麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統(tǒng) > Linux > 正文

Linux BASH多進程并行處理的方法實現(xiàn)

2019-10-26 18:32:04
字體:
供稿:網(wǎng)友

代碼如下:
#!/bin/bash

SEND_THREAD_NUM=13
tmp_fifofile="/tmp/$$.fifo" # 腳本運行的當前進程ID號作為文件名
mkfifo “$tmp_fifofile" # 新建一個隨機fifo管道文件
exec 6<>"$tmp_fifofile" # 定義文件描述符6指向這個fifo管道文件
rm $tmp_fifofile
for ((i=0;i<$SEND_THREAD_NUM;i++));do
echo # for循環(huán) 往 fifo管道文件中寫入13個空行
done >&6

for i in `seq 100`;do # 100 次 for 循環(huán) 開始
read -u6 # 從文件描述符6中讀取行(實際指向fifo管道)
{
echo $i # 打印 i
sleep 3 # 暫停3秒
echo >&6 # 再次往fifo管道文件中寫入一個空行。
} &

# {} 這部分語句被放入后臺作為一個子進程執(zhí)行,所以不必每次等待3秒后執(zhí)行
#下一個,這部分的echo $i幾乎是同時完成的,當fifo中13個空行讀完后 for循環(huán)
# 繼續(xù)等待 read 中讀取fifo數(shù)據(jù),當后臺的13個子進程等待3秒后,按次序
# 排隊往fifo輸入空行,這樣fifo中又有了數(shù)據(jù),for語句繼續(xù)執(zhí)行

pid=$! #打印最后一個進入后臺的子進程id
echo $pid

done
wait
exec 6>&- #刪除文件描述符6

exit 0

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 少妇的肉体的满足毛片 | 日韩免费黄色 | 狠狠干五月天 | 性爱免费在线视频 | 一级一级一级毛片 | 热re91久久精品国产99热 | 欧美成人一二三区 | 久久精品色 | 国产亚洲精品美女久久久 | 亚洲国产高清视频 | 国产精品视频一区二区噜噜 | 久久99国产视频 | av久草| 国产在线精品区 | 欧美人与牲禽动交精品一区 | 久久久精品视频免费 | avav在线播放 | 国产小视频在线观看 | 777zyz色资源站在线观看 | 欧美日韩大片在线观看 | 中文字幕一区在线观看视频 | 国产porn在线 | 亚洲国产超高清a毛毛片 | 涩涩操| 精品一区二区三区欧美 | 性毛片视频 | 九色 在线 | 日本看片一区二区三区高清 | 久久精品视频1 | 成码无人av片在线观看网站 | 136福利视频| 99精品国产小情侣高潮露脸在线 | 欧美精品久久久久久久久老牛影院 | 中文字幕在线一 | 日日鲁夜夜视频热线播放 | 在线a毛片免费视频观看 | 午夜色片| 97视频 | 国产福利视频在线观看 | 99成人在线 | 超碰97国产在线 |