日期:2014-05-16  浏览次数:20662 次

linux 脚本文件实现多线程
通常有这样的问题:让你写一个脚本 让进程并发数可控 而且还得设定多少时间执行一次并发 这样的问题网上的解释很多 看起来也挺复杂的 我写了一个脚本 实现以上功能 脚本很简单 如下 只是为了分享 我是菜鸟 所以大神不要见笑
#!/bin/bash
function m
{
  echo ""
}
for((i=0;i<50;i++))
do
   m&
   C=`expr $i % 5 ` #5为进程的并发数
   if [ $C -eq 0 ];then 
   sleep 1          #1为每一秒执行一次并发
   fi
done
执行命令 time ./test.sh  可以发现该脚本的执行时间大概是10s 完成并发可控的要求 而且还可以设置多长时间执行一次并发

------解决方案--------------------
引用:
怎么样判断上一次的并发是否完成啊

看看进程还在不在吧