shell併發小程式

2021-07-23 03:43:14 字數 688 閱讀 8972

之前一直只懂的併發,但不懂的如何控制線程數,今日一試,果然有所啟發。

#!/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...