在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和之前开始的进程一致。