日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Shell脚本中的并发(2)

發(fā)布時間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell脚本中的并发(2) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載 http://blog.csdn.net/wangtaoking1/article/details/9965271

上篇主要是寫的如何在Shell腳本中編寫并發(fā)程序,這次寫一下如何控制進程的數(shù)量。


在網(wǎng)上參考了一下別人的方法,主要都是利用管道的思想。

參考如下程序:


  • #!bin/bash??PRONUM=10???????????????#進程個數(shù)??tmpfile="$$.fifo"????????#臨時生成管道文件?? mkfifo?$tmpfile?? exec?6<>$tmpfile?? rm?$tmpfile??for((?i=0;?i<$PRONUM;?i++?))?? do??echo?"init."?? done?>&6??for((?i?=?0;?i?<?${count};?i++?))?? do??read?line??#echo?$line??{??commands??echo?"line${i}?finished."??}?>&6?&?? done?<&6??wait
  • ???


  • 初始時給管道內(nèi)寫入PRONUM個字符串,然后每從管道內(nèi)讀出一個字符串就生成一個子進程,當(dāng)管道內(nèi)沒有字符串可讀時就阻塞在那里,不能創(chuàng)建新的子進程,一直等到有新的字符串進來時才繼續(xù)運行。當(dāng)每個并發(fā)進程執(zhí)行完畢時又向管道內(nèi)寫入一個字符串,表示當(dāng)前子進程已執(zhí)行完畢,可以創(chuàng)建新的子進程了。


    轉(zhuǎn)載于:https://blog.51cto.com/bobo123/1621246

    總結(jié)

    以上是生活随笔為你收集整理的Shell脚本中的并发(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。