linux通过这个进程启动所有线程
linux get all threads started by this process
在Linux中,使用C++,是否有一种方法可以通过编程方式获取为此进程启动的所有pthread_t
的列表?我知道你可以看看:
/proc/$(getpid())/task/
但是,有没有一个图书馆电话已经做到了这一点?
没有,而且有充分的理由。假设一个库创建了一个线程。对于该线程,您可以使用pthread_t
做些什么有用的事情。此外,即使您得到了pthread_t
,也不能将其用于任何事情,因为线程可以在返回给您后立即终止(或加入),这将使使用它成为未定义的行为。
如果你可以为pthread_t
做一些有用的事情,因为你知道它在做什么,它是如何编码的,以及它何时有效,你也可以跟踪pthread_t
。
相关文章:
- 使用 std::string () const 函数启动线程或未来
- C++ POCO - 如何在不使用 run() 方法的情况下启动线程池上的线程?
- 使用 std::thread & std::bind 在成员函数中启动线程
- GDB 输出启动线程,但给出输出
- 尝试在我的基类中启动线程时,Visual Studio 由于调试错误而中止我的程序
- 启动线程会导致指针初始化时出现分段错误
- OMP 不启动线程
- 在关闭时升级登录中的启动线程访问违规
- 如何在dllmain中启动线程
- 如何使用媒体基础在给定时间运行/启动线程
- 如何在另一个核心上启动线程而不将处理器亲和力设置为特定核心
- Qt多线程启动线程错误
- 在构造函数中使用"this"启动线程是安全的?
- 停止,然后启动线程
- C++/Win32 我在 Windows 2000+ 上启动线程的最佳方式
- 如何在事件发生时启动线程并严格关闭其句柄
- 从 Poco::HTTPServer 启动线程
- 在成员函数上启动线程时不需要的析构函数调用
- C++线程库,在完成前两个线程后启动线程
- 使用父窗口在对象中启动线程