我有一个与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
小怪兽爱吃肉
随时随地看视频慕课网APP