linux通过这个进程启动所有线程

linux get all threads started by this process

本文关键字:启动 线程 进程 linux      更新时间:2023-10-16

在Linux中,使用C++,是否有一种方法可以通过编程方式获取为此进程启动的所有pthread_t的列表?我知道你可以看看:

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

但是,有没有一个图书馆电话已经做到了这一点?

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

如果你可以为pthread_t做一些有用的事情,因为你知道它在做什么,它是如何编码的,以及它何时有效,你也可以跟踪pthread_t