日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Shell脚本中的并发(2)

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

轉載 http://blog.csdn.net/wangtaoking1/article/details/9965271

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


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

參考如下程序:


  • #!bin/bash??PRONUM=10???????????????#進程個數??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
  • ???


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


    轉載于:https://blog.51cto.com/bobo123/1621246

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。