【发布时间】:2011-05-06 18:28:08
【问题描述】:
我问的是最近使用 glibc 的 linux。
有没有办法检测该进程由 1 个线程或多个线程组成?
线程可以由 pthread 或裸 clone() 创建,所以我需要一些相当通用的东西。
UPD:我想从它本身检测当前进程的线程。
【问题讨论】:
-
在您自己的程序中还是在外部?
-
我不得不问:为什么你还不知道?是图书馆之类的东西在幕后打开它们吗?
-
鸭子,这段代码会放在.so库中,可以链接到各种程序中,无论是基于pthread还是基于clone的线程。
-
我认为如果你的库依赖于知道这一点,它就不会很健壮。现在可能只有一个线程,但很快就会开始另一个线程。您打算多久检查一次?
标签: linux multithreading pthreads glibc