来自SUSv4:
如果pid为负数,但不为-1,则应将sig发送给所有进程 (不包括未指定的系统进程集)其进程组 ID等于pid的绝对值,并为其进行处理 有权发送信号。
据我所知,任何时候都不能有2个或更多具有相同PID的进程。为什么规范要对所有流程说明?
谢谢。
答案 0 :(得分:7)
规范说明给定组中的所有进程。每个组可以有多个进程。否定id
标识该组。
答案 1 :(得分:2)
流程组ID与流程ID不同。
假设PID已知,PGID
每个流程都是唯一流程组的成员,由流程组ID 标识。 (创建进程时,它将成为其父进程的成员。) 约定,进程组的进程组ID等于第一个进程ID 进程组的成员,称为进程组负责人。进程找到其ID 进程组使用系统调用
getpgrp()
,或等效地getpgid(0)
。人们发现了 使用getpgid(p)
处理p。