Linux系统中 pid与tgid有什么关系呢?pid与tgid各自代表什么意思?针对以上问题良许教程网为大家讲解一下Linux系统中pid与tgid的内容。
一、进程PID和线程PID
线程是轻量级的进程,有自己的PID,只不过共享进程的一些数据,比如说堆。
二、tgid
thread group id。对于同一进程中的所有线程,tgid都是一致的,为该进程的进程ID。
USER VIEW +---------+ | process | _| pid=42 |_ _/ | tgid=42 | \_ (new thread) _ _ (fork) _/ +---------+ \ / +---------+ +---------+ | process | | process | | pid=44 | | pid=43 | | tgid=42 | | tgid=43 | +---------+ +---------+ KERNEL VIEW
在这里你可以清晰的看到,创建一个新的进程会给一个新的PID和TGID,并且2个值相同, 当创建一个新的线程的时候,会给你一个新的PID,并且TGID和之前开始的进程一致。
以上就是为各位朋友分享的相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多等着你!