【发布时间】:2011-09-06 05:05:55
【问题描述】:
进程 A 派生出 4 个子进程。 exec() 用于替换子代的代码。孩子们初始化并且必须等待父母创建所有 4 个。
然后父进程向每个子进程发送一个 sigusr1 以便它们开始处理。父母等待所有孩子完成处理。当一个孩子完成它的工作时,它会向父母发送一个 sigusr2。当父进程收到所有 sigusr2 信号时,它会继续执行,合并子进程的计算。
这是一个大学练习,课堂上说过进程 A(父进程)会丢失一些信号,所以我们被告知只需要成功接收一定百分比的子进程信号。
我想达到 100%。在另一种情况下,一个 pause() 和一个循环会起作用吗?
【问题讨论】:
标签: c linux process synchronization signals