之前一直只懂的併發,但不懂的如何控制線程數,今日一試,果然有所啟發。
#!/bi/bash
#exec &6>-&和exec 1000<&- 是關閉fifo的意思, 我們生成做繫結時 可以用 exec 6<>fifo 來實現,但關閉時必須分開來寫》 讀的繫結,< 標識寫的繫結 <> 則標識 對檔案描述符6的所有操作等同於
#對管道檔案fifo的操作。##
mkfifo fifo建立管道檔案
exec 6<>fifo 繫結管道符
rm fifo刪除管道檔案
for ((i=1;i<=10;i++));
wait
exec &6<-
exec &6>-關閉管道
9874654655
9884654655
9894654655
9904654655
9914654655
9924654655
9934654655
9944654655
9954654655
9974654655
996998
4654655
4654655
9994654655
1000
4654655
real0m10.078s
user0m0.056s
sys0m0.144s
幾個shell小程式
說明 以下外殼指令碼,完成後全部拷貝至系統的公共可執行程式目錄,使得可以在任意目錄下執行 sudo cp hello calc mcp fileinfo guessnum bin helloshell bin中 你好 bin bash 宣告shell直譯器位置 word hello shell ec...
shell 猜數的小程式
猜乙個 0,999 大了提醒大了,小了提醒小了,知道猜對為止,統計猜了多少次 lan lan ubuntu 桌面 program 課本 cat guessnum.sh bin bash prive expr random 1000 對隨機數進行取整 1,1000 1 time 0 迴圈的次數 whi...
shell 併發任務
shell 使用 和wait 實現併發任務 例項 順序執行指令碼 in concurrence.sh bin bash echo current date date for i in seq 100 110 do echo sleep 1 sleep 1 done echo current date...