当前位置:网站首页>shell脚本多进程并发写法实例(高阶修炼)
shell脚本多进程并发写法实例(高阶修炼)
2022-06-26 14:53:00 【波哥】
现实工作场景中有很多为了实现快速处理,而采用并发执行.其他语言实现并发非常容易.
那么shell脚本最为linux上面最友好的脚本语言能实现并发嘛?
答案是必须的哈!~
那么波哥这里就写个例子分享给大家哈!~
#!/bin/bash
#并发数
pnum=6
#想要执行的函数
task () {
echo "$u start"
sleep 5
echo "$u done"
}
FifoFile="$$.fifo"
mkfifo $FifoFile
exec 6<>$FifoFile
rm $FifoFile
for ((i=0;i<=$pnum;i++));do echo;done >&6
#执行20次
for u in `seq 1 20`
do
read -u6
{
#调用函数
task
#并发执行函数打印结果日志
[ $? -eq 0 ] && echo "${u} 次成功" || echo "${u} 次失败"
echo >&6
} &
done
wait
exec 6>&-
套用上面的例子就可以实现并发处理了哈!~
边栏推荐
- qt下多个子控件信号槽绑定方法
- Is it safe to open a stock account through the account opening link given by the broker manager? I want to open an account
- 同花顺注册开户安全吗,有没有什么风险?
- 集群中命令的执行过程
- 在云服务器中云磁盘如何挂载
- This is the graceful file system mounting method, which is effective through personal testing
- Redis cluster re fragmentation and ask command
- Stream常用操作以及原理探索
- 15 BS object Node name Node name String get nested node content
- Use of subqueries
猜你喜欢
【使用yarn运行报错】The engine “node“ is incompatible with this module.
[cloud native] codeless IVX editor programmable by "everyone"
一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!
详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型
feil_uVission4左侧工目录消失
【云原生】 ”人人皆可“ 编程的无代码 iVX 编辑器
C语言刷题随记 —— 乒乓球比赛
Halcon C# 设置窗体字体,自适应显示图片
权威发布 | 延安大学2022年教师岗位招聘公告
Use abp Zero builds a third-party login module (II): server development
随机推荐
clustermeet
Redis cluster re fragmentation and ask command
使用卷积对数据进行平滑处理
Complimentary Book Cognitive Control: how does our brain accomplish tasks?
券商经理给的开户二维码安全吗?找谁可以开户啊?
北京银行x华为:网络智能运维夯实数字化转型服务底座
详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型
Kubernetes的pod调度
R语言dplyr包bind_rows函数把两个dataframe数据的行纵向(竖直)合并起来、最终行数为原来两个dataframe行数的加和(Combine Data Frames)
编译配置in文件
集群中命令的执行过程
一篇抄十篇,CVPR Oral被指大量抄袭,大会最后一天曝光!
Sharing ideas for a quick switch to an underlying implementation
R语言caTools包进行数据划分、scale函数进行数据缩放、class包的knn函数构建K近邻分类器
Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决
Use abp Zero builds a third-party login module (II): server development
聊聊 RPA 方向的规划:简单有价值的事情长期坚持做
R language uses ggplot2 to visualize the results of Poisson regression model and count results under different parameter combinations
How to mount cloud disks in ECS
程序分析与优化 - 8 寄存器分配