在ubuntu终端中同步运行两个C脚本

时间:2013-06-12 14:15:13

标签: c bash

我有两个脚本,我想同步运行。每个都在不同的终端运行,我希望它们只有在我按下我选择的键盘键时才能启动。但由于他们在不同的终端,我认为这是行不通的。有什么更好的建议吗?

2 个答案:

答案 0 :(得分:2)

您可以启动它们并让它们等待同步原语(如互斥锁)。然后,使用单个键盘按下从脚本/程序/任何内容重置该互斥锁,以触发两个脚本。

答案 1 :(得分:2)

您不一定需要两个独立的终端。

mkfifo pipe1
mkfifo pipe2
./script1 <pipe1 &
./script2 <pipe2 &
echo string1 >pipe1; echo string2 >pipe2