Linux下的PID问题

在Linux下pid不仅指的是进程ID号,也可以指的线程ID号;在输入htop的命令后,再摁下t可以看到:



               USER VIEW
 <-- PID 43 --> <----------------- PID 42 ----------------->
                     +---------+
                     | process |
                    _| pid=42  |_
                  _/ | tgid=42 | \_ (new thread) _
       _ (fork) _/   +---------+                  \
      /                                        +---------+
+---------+                                    | process |
| process |                                    | pid=44  |
| pid=43  |                                    | tgid=42 |
| tgid=43 |                                    +---------+
+---------+
 <-- PID 43 --> <--------- PID 42 --------> <--- PID 44 --->

在这里你可以清晰的看到,创建一个新的进程会给一个新的PID和TGID,并且2个值相同,当创建一个新的线程的时候,会给你一个新的PID,并且TGID和之前开始的进程一致。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。