在Linux中,不仅有进程组还有线程组,其中线程组是通过的CLONE系统调用的CLONE_THREAD参数确定的,同一线程组的线程拥有相同的tgid,也就是线程组组长的PID,在本书的P87中,说在linux中tgid是进程组的标识符,通过setpgid来切换进程组,应该是一个疏漏。setpgid从名字看也应该是pgid才对,man手册也明确指出是pgid(https://man7.org/linux/man-pages/man2/setpgid.2.html)
HUST_Kingdo 你好,感谢你的反馈。p87的写法的确有误,在Linux中,process group对应的数据结构不太直观,并不能直接写成pgid(当然写成tgid更是不对的),因此我们会在后续的版本中删去这句话。