Thread exit bei Fork funktioniert unter Windows 2003 nicht richtig (9 answers)
Opened by Perluser at 2008-09-08 21:26

Gast Gast
 2008-09-08 22:31
#114384 #114384
Versuch mal das:
Code: (dl )
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
#!/usr/bin/perl
use strict;
use warnings;
use POSIX;

my $forks=10;
while($forks){
my $pid=fork() or die "no fork!\n";
unless($pid){
# im kindprozess
print "CHILD: $$ running\n";
sleep(10);
print "CHILD: $$ exit\n";
exit;
}else{
# im mutterprozess
$forks--;
print "MASTER: add $pid\n";
sleep(1);
}
}

# Auf die Kinder warten
my $still_running=1;
while($still_running){
$still_running=waitpid(-1, WNOHANG);
}

View full thread exit bei Fork funktioniert unter Windows 2003 nicht richtig