我有一个与Linux中线程实现有关的查询。
Linux没有显式线程支持。在用户空间中,我们可能使用线程库(例如NPTL)来创建线程。现在,如果我们使用NPTL,它支持1:1映射。
内核将使用该clone()
函数来实现线程。
假设我创建了4个线程。那么就意味着:
将会有4个task_struct
。
在内部task_struct
,将根据克隆参数提供共享资源(CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND)
。
现在我有以下查询:
4个线程是否具有相同的PID?如果有人可以详细说明,则如何共享PID。
如何识别不同的线程;有一些TID(线程ID)概念吗?
LEATH
小怪兽爱吃肉