校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux BASH多進程并行處理的方法實現

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

熱門標簽:衡水外呼線路解決 昆明電話外呼系統好么 外呼系統一天耗費多少流量 海口智能語音電銷機器人好用嗎 電話機器人每天搜索多少次 杞縣地圖標注app 艾比利外呼系統 陜西便宜電銷機器人軟件 免費門店地圖標注注冊入駐

復制代碼 代碼如下:

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

您可能感興趣的文章:
  • linux BASH shell下設置字體及背景顏色
  • linux bash中too many arguments問題的解決方法
  • linux bash字符串處理大全
  • Linux下安裝jdk1.8并配置環境變量的教程
  • 淺析linux環境變量export命令詳解
  • 配置java環境變量(linux mac windows7)
  • Linux中Bash環境變量的配置方法

標簽:泰安 西寧 臨滄 營口 昌都 宿遷 南京 海口

巨人網絡通訊聲明:本文標題《Linux BASH多進程并行處理的方法實現》,本文關鍵詞  Linux,BASH,多,進程,并行,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux BASH多進程并行處理的方法實現》相關的同類信息!
  • 本頁收集關于Linux BASH多進程并行處理的方法實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 镇江市| 山阳县| 泸州市| 平阴县| 石屏县| 镇原县| 西昌市| 平山县| 巫山县| 弋阳县| 沁水县| 鸡东县| 姜堰市| 昔阳县| 胶南市| 哈尔滨市| 墨江| 罗江县| 马边| 汕头市| 保定市| 格尔木市| 湘阴县| 红原县| 柏乡县| 石柱| 锡林郭勒盟| 望奎县| 吐鲁番市| 峡江县| 绥化市| 青浦区| 古交市| 行唐县| 永丰县| 新源县| 宁城县| 开平市| 潼关县| 威海市| 郁南县|