在Linux中,使用C ++,有没有办法以编程方式获取已为此过程启动的所有pthread_t
的列表?我知道你可以看看:
/proc/$(getpid())/task/
但是有没有库存调用呢?
答案 0 :(得分:0)
不,并且有充分的理由。假设一个库创建了一个线程。对于该线程,您可以使用pthread_t
做些什么。此外,即使你得到它,你也无法使用pthread_t
,因为线程可以在它返回给你之后立即终止(或加入),这将使得使用它未定义的行为。
如果您可以为pthread_t
做一些有用的事情,因为您知道它正在做什么或者如何编码以及它何时有效,您还可以跟踪pthread_t
。