Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 unix 编程方面有点新,我需要一些帮助。
我想做一些事情,比如用信号量忙等待。我有多个由父级分叉的进程。在这个父级中,我创建了一个信号量。基本上我需要像障碍一样的东西。我想在另一个孩子完成他的初始化部分时向所有子进程发出信号。我想等到所有子进程都完成他们的初始化,然后我想开始繁重的计算。
这些步骤并不是真正特定于 UNIX。
在父级中,创建一个值与子级数相同的信号量。
当每个孩子完成它的初始化时,孩子递减信号量并等待为零。
当信号量达到零时,所有的孩子都被初始化,你可以做其他事情。