【发布时间】:2011-07-04 14:03:09
【问题描述】:
是否有任何通用解决方案可以恢复当前线程上下文的 pthread_t 值?
代码是多线程应用程序的可加载 .so 所必需的,所以我想以某种方式接收库的线程 ID 以更好地理解这件事 - 使用 gdb(详情参见this question)。
该应用程序可能会使用 Boost、GLib 和数千个其他 pthreads 包装器 - 我不在乎,只需要实际的线程 ID 而无需修改应用程序的源代码。
【问题讨论】:
是否有任何通用解决方案可以恢复当前线程上下文的 pthread_t 值?
代码是多线程应用程序的可加载 .so 所必需的,所以我想以某种方式接收库的线程 ID 以更好地理解这件事 - 使用 gdb(详情参见this question)。
该应用程序可能会使用 Boost、GLib 和数千个其他 pthreads 包装器 - 我不在乎,只需要实际的线程 ID 而无需修改应用程序的源代码。
【问题讨论】:
是的 - 只需调用 pthread_self() 即可获取当前线程的 pthread_t。
【讨论】: