2013-06-12 90 views
0

我有兩個腳本,我想同步運行。每個人都運行在不同的終端,我希望他們只有當我按下我選擇的鍵盤鍵時才啓動。但是,因爲他們在不同的終端,我認爲這是行不通的。任何更好的方法的建議?在ubuntu終端中同步運行兩個C腳本

+1

1.什麼是「C腳本」?2.爲什麼不寫一個程序,並在指定鍵被按下時從那裏分叉兩個進程? – akluth

+2

你能解釋一下你真正想做什麼嗎?爲什麼他們必須在不同的終端? – nouney

+0

@nouney每個程序都會通過藍牙連接一個設備,然後我必須向每個設備發送一個字符串。我希望字符串被同時發送。 – SamuelNLP

回答

2

您可以啓動它們並讓它們等待同步原語(如互斥鎖)。然後,從腳本/程序/無論使用單個鍵盤按下來重置該互斥鎖,以觸發這兩個腳本。

2

您不一定需要兩個獨立的終端。

mkfifo pipe1 
mkfifo pipe2 
./script1 <pipe1 & 
./script2 <pipe2 & 
echo string1 >pipe1; echo string2 >pipe2 
相關問題