使用SIGUSR信号按PID的顺序同步多个子进程

时间:2018-02-05 13:32:01

标签: c synchronization signals system-calls

如果输入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 虽然我可以大致了解如何使用SIGUSR1wait()信号交替执行每个过程,但我无法弄清楚的是孩子和父ID是随机的,如何确保它们执行的顺序是根据进程ID。

0 个答案:

没有答案