Thread fork problem: mal wieder.. (10 answers)
Opened by steinwolf at 2003-11-08 17:52

steinwolf
 2003-11-08 17:52
#70644 #70644
User since
2003-08-04
367 Artikel
BenutzerIn
[default_avatar]
Hai,
erstmal ein Codeschnipsel:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!perl -w

use strict;

my $pid;
my $flag = 0;

if(!defined($pid = fork)) {
die "Cannot fork: $!";
} elsif($pid == 0) {
while($flag == 0) {
print "SLEEP FOR A SEC.\n";
}

} else {
sleep(1);
$flag = 1;
}


Das Problem ist, dass das Skript nach einer Sekunde nicht abbricht, sondern als Endlosschleife weiterläuft. Warum das?
Ich kann das Flag doch sowohl im Child- als auch im Parentprozess beeinflussen!?

mfg stein
"Did you know? You can use your old motor oil to fertilize your lawn." - Blinkster - Professionelles EDV Forum

View full thread fork problem: mal wieder..