当前位置: 技术问答>linux和unix
请教进程pid问题
来源: 互联网 发布时间:2016-11-15
本文导语: 我看中有一段: 对于拥有多个线程的进程来讲,该进程第一个创建的线程的线程组号tgid和进程pid号相同,其他随后创建的线程的线程组号tgid的值为第一个创建线程的进程号pid. 这段写的很奇怪:按他说的 第一个创建...
我看中有一段:
对于拥有多个线程的进程来讲,该进程第一个创建的线程的线程组号tgid和进程pid号相同,其他随后创建的线程的线程组号tgid的值为第一个创建线程的进程号pid.
这段写的很奇怪:按他说的 第一个创建的线程的线程组号tgid = 进程pid = 随后创建的线程的线程组号tgid的值
那不就是所有的线程组号tgid 都是一样的,都等于进程pid 吗?
不知道我这样理解对不对
请高人解惑
在此先行谢过!
对于拥有多个线程的进程来讲,该进程第一个创建的线程的线程组号tgid和进程pid号相同,其他随后创建的线程的线程组号tgid的值为第一个创建线程的进程号pid.
这段写的很奇怪:按他说的 第一个创建的线程的线程组号tgid = 进程pid = 随后创建的线程的线程组号tgid的值
那不就是所有的线程组号tgid 都是一样的,都等于进程pid 吗?
不知道我这样理解对不对
请高人解惑
在此先行谢过!
|
不了解内核
看字面意思是,随后创建的线程的线程组号tgid的值为第一个创建线程的进程号pid
会不会是线程的PID,与进程的PID不一样?
看字面意思是,随后创建的线程的线程组号tgid的值为第一个创建线程的进程号pid
会不会是线程的PID,与进程的PID不一样?
|
同感。
没看过这本书,也比较少关系线程实现的问题。
目前真正讲到Linux线程实现机制的书很少,我没看到,也许是我有段时间没看书了。如果真的有空的话可以看libpthread的代码——用户态完成线程调度的库,目前Linux下的多线程都是使用它。
|
所有线程的进程ID全是创建它的进程ID,当然创建的线程都应该是相同的组ID啦,很顺的道理嘛