perl多进程主进程等子进程结束
2015-09-24 18:56
393 查看
将“use POSIX ":sys_wait_h";”去掉,还有在主进程中打印子进程中的变量是不对的,主进程不知道子进程的状况,除非你用pipe将变量值传给主进程, ################################################## #!/usr/bin/perl #use POSIX ":sys_wait_h"; my $a=10; for($i=1;$i<=3;$i++){ my $pid=fork(); if (!defined($pid)) { print "Error in fork: $!"; exit 1; } if ($pid == 0 ) { if($i==1){ sleep(9); $b1=$a+1; print "$b1\t"; exit 0;} elsif($i==2){ sleep(5); $b2=$a+10; print "$b2\t"; exit 0;} else{ sleep(3); $b3=$a+100; print "$b3\t"; exit 0; } } } print "~~~~~~~~~~split~~~~~~~~~~~\n"; while (($collect = waitpid(-1, WNOHANG)) > 0) { 1; } ##################### 输出 ########## bsd2# perl test.pl ~~~~~~~~~~split~~~~~~~~~~~ 110 20 11 bsd2#
相关文章推荐
- java.lang.ClassCastException: com.sun.proxy.$Proxy4 cannot be cast to
- 关于参加OpenBLAS介绍会的一些心得
- 【POJ解题】:POJ3507 Judging Olympia
- 黑马程序员——Swift学习笔记:函数
- 黑马程序员——Swift学习笔记:函数
- 华为oj系列
- hdu1150Machine Schedule(好题)
- kmp模式串2求匹配的趟数
- Git 多人协同开发
- oracle db于,一个特定的数据字典pct miss其计算公式
- jquery each 用法
- Java 动态代理机制分析及扩展,第 1 部分
- 单例模式/singleton模式/创建型模式
- Eclipse 中使用Genymotion 作为模拟器的步骤
- UI_UIScrollView(滚动视图)的图文理解
- C#读取Modbus数据
- Python 反转字典 即key和val互换
- MySQL语句内求和 选择语句外的表进行查询求和
- javaEE 使用过滤器压缩响应内容
- POJ 1270 Follwing Orders