我有一个关于 Linux 中线程实现的查询。
Linux 没有显式的线程支持。在用户空间中,我们可以使用线程库(如 NPTL)来创建线程。现在如果我们使用 NPTL,它支持1:1映射。
内核将使用 clone()
函数来实现线程。
假设我已经创建了4个线程,那么这就意味着:
task_struct
。task_struct
内部,将根据克隆 (CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND)
的参数提供共享资源。现在我有以下问题: