【发布时间】:2011-07-12 05:20:37
【问题描述】:
我有一个分叉两个孩子的父进程。我需要强制这些子进程运行的特定顺序。
例如,父进程从文件中获取“命令”,根据该命令,父进程将使用未命名的管道将该命令传递给子 a 或子 b。我需要按照父级从文件中接收命令的顺序在子级中发生一些事情。
我使用信号量的方式在进程之间不起作用。有什么想法吗?
【问题讨论】:
-
缺少一点问题,就在“相同顺序”附近。
-
如果你问如何阻止一个孩子直到它完成,只需使用第二个未命名的管道(父母可以阻止读取,直到孩子写入它 - 没关系写)。
-
查看Logical Clocks ?
-
@Ignacio:不知道你在说什么。我可以看到整个问题。
-
@chris:这是个好主意。谢谢。
标签: c linux process synchronization