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

首頁 > 開發 > Linux Shell > 正文

Linux BASH多進程并行處理的方法實現

2020-07-27 19:26:57
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#!/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循環 往 fifo管道文件中寫入13個空行
done >&6

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

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

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

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

exit 0

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线精品一区二区三区不卡 | 欧美激情性色生活片在线观看 | 亚洲第一精品在线 | 2017亚洲男人天堂 | 天天透天天狠天天爱综合97 | 国产精品av久久久久久无 | 青草久久网 | h视频在线免费观看 | 免费啪视频在线观看 | 国产又粗又爽又深的免费视频 | 国产精品久久国产精品 | 久久久久国产精品久久久久 | 成人在线视频精品 | 精品中文字幕久久久久四十五十骆 | 久久精品中文字幕一区二区 | 成人免费观看在线视频 | 欧美人人干 | 久久国产精品二国产精品中国洋人 | 一本色道久久综合亚洲精品图片 | 夜添久久精品亚洲国产精品 | avav在线播放 | 免费看搡女人无遮挡的视频 | 欧美精品一区二区性色 | 亚洲一区二区在线视频 | 国产一区二区免费在线观看视频 | 热@国产 | 欧美成人午夜一区二区三区 | 欧美 中文字幕 | 国产资源视频在线观看 | 免费在线观看成人av | 久久综合久久美利坚合众国 | 欧美日韩亚洲一区二区三区 | 极品国产91在线网站 | 福利在线免费视频 | 在线亚洲观看 | 久草在线视频看看 | 国产精品免费大片 | 成人在线不卡 | 一级在线观看视频 | 九草网 | 日本在线不卡一区二区 |