0


0

printf()を使用してACE_thread_tを印刷する方法
ACE_OS

thr_self()はACE_thread_tを返します。 ACEロガーには、印刷するためのスイッチ「\ t」があります。 printf()を使用してスレッドIDを出力する場合、どうすればよいですか?

2 Answer


2


ACEがそれを行う方法を提供しない場合、そのタイプを把握する必要があります。 ACEであることを考えると、おそらく5つの#definesにネストされた3つのtypedefの後ろに隠れています。 ヘッダーファイルの `OS_NS_Thread.h`は、出発点として最適です。


1


ACE? C++? なぜprintfの代わりにiostreamを使用しないのですか?

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