循环后加&就并发执行了吗?
时间:2011-05-18
来源:互联网
看测试脚本
复制代码
执行时间是短了
复制代码
但是从输出看还是顺序执行的,在后台运行也要25秒。
复制代码
难道是我对并发执行的理解有误,如果让程序更短时间完成,怎么做呢?
- [echfan@echfan-linux ~]$ cat test.sh
- #!/bin/bash
- for (( i=1;i<=5;i++ ));do
- echo "`date` This is >>$i" >> test.log
- sleep 5;
- echo "`date` End >>$i">>test.log
- done &
- [echfan@echfan-linux ~]$ time bash test.sh
-
- real 0m0.017s
- user 0m0.003s
- sys 0m0.012s
- [echfan@echfan-linux ~]$ time bash test.sh
-
- real 0m0.017s
- user 0m0.003s
- sys 0m0.012s
- [echfan@echfan-linux ~]$ cat test.log
- Wed May 18 00:33:01 EDT 2011 This is >>1
- Wed May 18 00:33:06 EDT 2011 End >>1
- Wed May 18 00:33:06 EDT 2011 This is >>2
- Wed May 18 00:33:12 EDT 2011 End >>2
- Wed May 18 00:33:12 EDT 2011 This is >>3
- Wed May 18 00:33:17 EDT 2011 End >>3
- Wed May 18 00:33:17 EDT 2011 This is >>4
- Wed May 18 00:33:22 EDT 2011 End >>4
- Wed May 18 00:33:22 EDT 2011 This is >>5
- Wed May 18 00:33:27 EDT 2011 End >>5
作者: 饭碗儿 发布时间: 2011-05-18
不可能是并发的,既然是循环,就是头尾相连的,前一个没有执行完,后面就不会执行
我觉得。。
我觉得。。
作者: where27 发布时间: 2011-05-18
用c或者升级硬件
作者: shplpy 发布时间: 2011-05-18
你的代码有问题,只是把for循环弄到后台执行了,其实还是顺序执行
应该是这样:
复制代码
复制代码
结果:
复制代码
应该是这样:
- [root@localhost ~]# cat test.sh
- #!/bin/bash
-
- for (( i=1;i<=5;i++ ));do
- sh test_per.sh $i >> test.log&
-
- done
- [root@localhost ~]# cat test_per.sh
- echo "`date` This is >>$1" >> test.log
- sleep 5;
- echo "`date` End >>$1">>test.log
- [root@localhost ~]# cat test.log
- 2011年 05月 18日 星期三 13:43:50 CST This is >>1
- 2011年 05月 18日 星期三 13:43:50 CST This is >>3
- 2011年 05月 18日 星期三 13:43:50 CST This is >>4
- 2011年 05月 18日 星期三 13:43:50 CST This is >>2
- 2011年 05月 18日 星期三 13:43:50 CST This is >>5
- 2011年 05月 18日 星期三 13:43:55 CST End >>1
- 2011年 05月 18日 星期三 13:43:55 CST End >>3
- 2011年 05月 18日 星期三 13:43:55 CST End >>4
- 2011年 05月 18日 星期三 13:43:55 CST End >>2
- 2011年 05月 18日 星期三 13:43:55 CST End >>5
作者: yifangyou 发布时间: 2011-05-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28