如果输入n
,我们需要创建n
个流程,以便流程i
成为流程i+1
的父流。每个流程都应打印pid
1000
次,每次等待其他所有流程打印pid
。流程应按递增顺序打印pid
。
示例:
n = 4
输出:
1820 1823 1876 1954
.
.1000 times
.
1820 1823 1876 1954
其中1820,1823,1876和1954是进程ID
虽然我可以大致了解如何使用SIGUSR1
和wait()
信号交替执行每个过程,但我无法弄清楚的是孩子和父ID是随机的,如何确保它们执行的顺序是根据进程ID。