linux获取此进程启动的所有线程

时间:2015-03-20 16:08:49

标签: c++ linux pthreads

在Linux中,使用C ++,有没有办法以编程方式获取已为此过程启动的所有pthread_t的列表?我知道你可以看看:

/proc/$(getpid())/task/

但是有没有库存调用呢?

1 个答案:

答案 0 :(得分:0)

不,并且有充分的理由。假设一个库创建了一个线程。对于该线程,您可以使用pthread_t做些什么。此外,即使你得到它,你也无法使用pthread_t,因为线程可以在它返回给你之后立即终止(或加入),这将使得使用它未定义的行为。

如果您可以为pthread_t做一些有用的事情,因为您知道它正在做什么或者如何编码以及它何时有效,您还可以跟踪pthread_t