C UNIX多进程间信号量同步

C UNIX多进程间信号量同步,c,unix,semaphore,C,Unix,Semaphore,我是unix编程新手,需要一些帮助 我想做一些事情,比如忙着用信号灯等待。 我有多个进程,它们由一个父进程分叉。在这个父进程中,我创建了一个信号量。 基本上,我需要一个类似于屏障的东西。我想在另一个子进程完成其初始化部分时向所有子进程发送信号。我想等待,直到所有子进程完成其初始化,然后我想开始繁重的计算。这些步骤实际上并不特定于UNIX 在父级中,创建一个值与子级数相同的信号量 当每个子级完成它的init时,子级递减信号量并等待零 当信号量为零时,所有子项都被初始化,您可以执行其他操作

我是unix编程新手,需要一些帮助

我想做一些事情,比如忙着用信号灯等待。 我有多个进程,它们由一个父进程分叉。在这个父进程中,我创建了一个信号量。
基本上,我需要一个类似于屏障的东西。我想在另一个子进程完成其初始化部分时向所有子进程发送信号。我想等待,直到所有子进程完成其初始化,然后我想开始繁重的计算。

这些步骤实际上并不特定于UNIX

在父级中,创建一个值与子级数相同的信号量

当每个子级完成它的init时,子级递减信号量并等待零

当信号量为零时,所有子项都被初始化,您可以执行其他操作