ACE_OS :: thr_self () возвращает ACE_thread_t. У регистратора ACE есть переключатель "\ t" для его печати. Как я могу это сделать, если я хочу напечатать идентификатор потока с помощью printf ()?
Если ACE не предоставляет метод для этого, вы должны выяснить его тип. Учитывая, что это ACE, он, вероятно, скрыт за 3 определениями типов, вложенными в 5 #defines. Заголовочный файл OS_NS_Thread.h выглядит так же хорошо, как и любая другая.
OS_NS_Thread.h
ACE? C ++? Почему бы не использовать iostream вместо printf?
ACE_thread_t id = ACE_OS::thr_self(); unsigned char content[sizeof(id)]; size_t i; memcpy(content, &id, sizeof(id) ); for (i=0; i<sizeof(id); ++i) printf("%02X",content[i]);