- 论坛徽章:
- 0
|
看了你的代码, 可以这样做, 但是基本上失去了多进程的意义:
- my @rno1 = (100..109);
- my @rno2 = (110..119);
- my @rno3 = (120..129);
- my @rno4 = (130..139);
- my @rno5 = (140..149);
- my @rno6 = (150..159);
- my @rno7 = (160..169);
- my @rno8 = (170..179);
- my %rno = (
- no1 => "@rno1",
- no2 => "@rno2",
- no3 => "@rno3",
- no4 => "@rno4",
- no5 => "@rno5",
- no6 => "@rno6",
- no7 => "@rno7",
- no8 => "@rno8",
- );
- my ($key, $value);
- foreach $key ( sort { $a cmp $b } keys %rno ) {
- $value = $rno{$key};
- my $child=fork();
- if ($child) {
- print "$child start!\n";
- wait;
- }else {
- &printmy( $value );
- print "children done!\n";
- exit;
- }
- }
- sub printmy(){
- print "@_\n";
- }
复制代码 |
|