Leser: 2
|< 1 2 >| | 11 Einträge, 2 Seiten |
renee+2008-06-23 15:58:42--Vielleicht hilft Dir dieser Artikel weiter...
use IPC::Open2
Gast+2008-06-22 19:27:14--Dasst du hier ohne Angabe deines registrierten Nutzernamens das schreibst, nutzt herzlich wenig.Hab mich registriert - kommt aber leider keine email
1
2
3
4
5
6
7
8
9
10
11
12
my $outer = "foo";
sub testSub {
my $inner = "baz";
my $forkID = fork();
if ($forkID == 0) {
print "outer = $outer\ninner = $inner\n";
}
return;
}
testSub();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/perl
use strict;
use warnings;
my @outer;
testSub();
print @outer;
sub testSub {
my ($pid, $inner);
my $cnt = 0;
for (1 .. 5) {
if (defined($pid = fork)) {
if ($pid == 0) {
$inner = ++$cnt;
push @outer, "Child: $inner\n";
exit(0);
}
else {
print "PID: $pid\n";
next;
}
}
else { die "Can't fork $!" }
}
}
moritz+2008-06-23 10:44:41--Parent und Child teilen sich keine Variablen - das ist ein Feature. Der Prozess, in dem das push auf @outer durchgeführt wird, endet ja sofort danach, die Änderungen sterben mit dem Prozess.
|< 1 2 >| | 11 Einträge, 2 Seiten |