【发布时间】:2011-09-01 10:41:55
【问题描述】:
很抱歉,我重复了一个问题https://stackoverflow.com/questions/5687837/monitor-implementation-in-c,但还没有得到解决方案。我可能问错了问题。
假设我有一个代码部分 B。父进程会产生许多子进程来执行代码 B,但我希望一次只有一个进程位于代码部分 B 内。如何在 Linux 平台上用 C 语言实现?
感谢您的帮助
编辑。不是线程而是进程。
【问题讨论】:
-
我想建议你应该锁定你的数据,而不是你的代码。识别共享数据并确保锁定到位以保护共享数据。尝试锁定您的 代码 是编写意大利面条的快速方法。 :)
-
您的另一个问题有很多已删除的答案,包括
pthread_cond_wait- 但遗憾的是,所有者没有就他删除它的为什么发表评论。对我来说,这似乎是一个有用的起点…… -
实际上我的 pthread_cond_wait 答案神秘地消失了。我不明白它发生了什么。
-
@Seth ...我最初也看到了另一个答案,但是当我昨天打开时...我看到只有一个答案,因为你说你的答案“神秘地”消失了
标签: c linux multithreading synchronization