ACE_OS::thr_self() は ACE_thread_t を返します。ACE ロガーには、出力するためのスイッチ "\t" があります。printf() を使用してスレッド ID を出力したい場合、どうすればよいですか?
1856 次
2 に答える
2
ACE がそれを行う方法を提供しない場合は、そのタイプを把握する必要があります。ACE であることを考えると、5 つの #define にネストされた 3 つの typedef の背後に隠されている可能性があります。ヘッダー ファイルは、他のどのファイルOS_NS_Thread.h
よりも優れた出発点のように見えます。
于 2009-11-16T16:08:54.090 に答える
1
エース?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<sizeof(id); ++i) printf("%02X",content[i]);
于 2009-12-03T00:37:07.240 に答える