Shell之实现多线程
2016-05-10 11:53
471 查看
shell实现多线程可以大大提高程序效率
#!/bin/bash # thread test #线程数 thread_num=10 #管道文件名称,这里使用随机数加pid fifo_file="/tmp/$RANDOM$$.fifo" mkfifo "$fifo_file" #定义文件描述符指向这个管道文件 exec 9<>"$fifo_file" rm -fr "$fifo_file" #初始化大小 for((i=0;i<$thread_num;i++));do echo done >&9 #并发10个运行 for((i=0;i<100;i++));do read -u9 { #---执行的业务代码----- echo $i #---------------------- #方便测试,正式环境可以去除 sleep 2 echo >&9 }& done #等待所有线程执行完毕 wait exec 9>&- echo "ok........."
相关文章推荐
- 常用shell命令
- shell 生成数组
- shell教程-002:常见的Shell种类
- shell教程-001:shell简介 什么是shell,shell命令的两种执行方式
- Bash 的 shopt extglob ( 用来删除指定文件以外的文件,反向删除)
- PowerShell学习的一小步,工作的一大步
- Shell脚本(自动填充函数模板)
- bash中单引号、双引号、反单引号等的区别
- Linux Shell 使用技巧
- Linux bash 扩展
- shell(一)
- shell爬虫
- 文章标题
- shell日期的应用
- linux上java调用shell脚本
- shell切割日志脚本
- Bash脚本编程变量浅谈
- 深入浅出Shell编程 Shell变量介绍
- shellcode学习总结
- Bash Shell-正则表达式与模式匹配