gpt4 book ai didi

C UNIX 多进程间信号量同步

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:51 25 4
gpt4 key购买 nike

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

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

最佳答案

这些步骤并不是真正特定于 UNIX。

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

当每个 child 完成它的初始化时, child 递减信号量并等待零。

当信号量为零时,所有的 child 都被初始化,你可以做其他事情。

关于C UNIX 多进程间信号量同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com