主页 > 知识库 > 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多进程并行处理的方法实现的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章