如何使用 printf() 打印 ACE_thread_t
ACE_OS::thr_self() 返回 ACE_thread_t。 ACE 记录器有一个开关“\t”来打印它。 如果我想使用printf()打印线程id,我该怎么做?
ACE_OS::thr_self() returns ACE_thread_t. ACE logger has a switch "\t" to print it.
How can I do it if I want to print thread id by using printf()?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
高手? C++?为什么不使用 iostream 而使用 printf 呢?
ACE? C++? Why not use iostream instead of printf?
如果 ACE 没有提供执行此操作的方法,您必须弄清楚它的类型。鉴于它是 ACE,它可能隐藏在嵌套在 5 个 #define 中的 3 个 typedef 后面。头文件
OS_NS_Thread.h
看起来是一个很好的起点。If ACE doesn't provide a method to do it you have to figure out its type. Given that it is ACE, it is probably hidden behind 3 typedefs nested in 5 #defines. The header file
OS_NS_Thread.h
looks like as good a starting point as any.