当前位置:Linux教程 - Linux文化 - redhat linux中的线程为什么每个线程都有进程号?

redhat linux中的线程为什么每个线程都有进程号?


>>> 此贴的回复 >> Windows 下的也有PID.

>>> 此贴的回复 >> linux使用的线程库应该是linuxthreads。 linuxthreads的实现方式是使用linux的轻量级进程来表示每个线程,所以每个线程的pid都不同。 多出的那个线程是管理线程,负责用户态下的线程操作。

>>> 此贴的回复 >> 旧的 LinuxThreads 实现。多出一个是“管理线程”。 新的 NPTL 线程就会公用一个 pid,并且在 ps 中只显示成一个进程(用 -m / -L / -T 的时候才能显示出线程)

>>> 此贴的回复 >> NPTL 和 LinuxThread 的区别主要是在实现方面,API 都是 pthread 的 API。好处包括修改了信号响应行为,提高了效率等