这个问题已经有了答案:
Synchronising N sibling processes after fork
1个答案
我将共享变量设置为0,然后派生n个进程。这些进程然后忙着等待共享变量变为1。父级负责将此变量设置为1。在这里,什么是消除繁忙等待的最佳选择?
我在研究信号量(sem_open,等等),但我的理解是,家长需要sem_post n次,以便所有的新闻可以继续。

最佳答案

一种方法是在父进程中创建管道。每个子进程关闭管道的写端,然后调用read(哪个块)。当父进程准备就绪时,它将关闭其管道的两端。这使得所有的子项都从read返回,现在他们可以关闭管道的读取端并继续他们的代码。

关于c - 向C/Linux中的 fork 子进程发出信号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56911535/

10-15 00:17
查看更多