2014-01-06 23 views
0

運行基本上我寫一個報告,說服聽衆,下面的Linux命令兩個linux命令之間有多少延遲?如果第一個與&

$ a.sh & 
$ b.sh & 
$ c.sh & 

都開始幾乎在同一時間。我找不到一個好的解釋或可靠的來源來說服觀衆。有沒有專門討論過這方面的書籍或文章?謝謝。

+0

這是完全錯誤的,這三個命令開始幾乎在同一時間。例如,在一個包含12行'date +%N&sleep 3&'副本的腳本中,我的Intel i3-2120 Linux 3.11.0系統的命令行啓動之間的平均延遲時間爲400微秒,甚至最小延遲相當大,大約50美元。 –

回答

3

從擊文檔

如果一個命令由控制運算符「&」終止時,外殼以異步方式執行該命令在一個子shell。這被稱爲在後臺執行命令。 shell不會等待命令完成,並且返回狀態爲0(true)。如果作業控制未處於活動狀態(請參閱作業控制),則在沒有任何明確重定向的情況下,異步命令的標準輸入會從/ dev/null重定向。

瞭解更多詳細看看Bash tutorial

+0

嗨Saif,這正是我正在尋找的。但是,如果我將這個報告或報告放在電子表格中,我怎麼會把這個作爲我參考的IEEE風格之一呢? –

+0

您可以單獨提供參考文獻。比文檔本身更強大的引用某些概念。你也可以解釋bash中沒有線程,但是這個概念可以實現異步編程的概念。然後引用文檔。 –

相關問題