linux shell 利用mkfifo解决高并发

thread=5
tmp_fifofile=/temp/$$.fifo
mkfifo $tmp_fifofile
exec 8<>$tmp_fifofile
rm $tmp_fifofile

for i in `seq $thread`
do
    echo >&8
done

while :
do
 read -u 8
    {
     ....代码
   echo >&8
}& 
done
wait
exec 8>&-#释放文件

 

posted @ 2019-08-06 23:40  酷酷的城池  阅读(1220)  评论(0编辑  收藏  举报