Thread fork nur 65mal? (5 answers)
Opened by Gustl at 2019-11-13 09:46

Gustl
 2019-11-13 09:46
#190896 #190896
User since
2011-01-27
441 Artikel
BenutzerIn
[Homepage]
user image
Hallo,

folgender Code:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use warnings;
use strict;

print "Start of script\n";
foreach(1..200) {
run_sleep($_);
}
print "End of script\n";

sub run_sleep {
my $i = shift;
my $pid = fork;
return if $pid; # in the parent process
print $i." - Running child process\n";
foreach(1..2){
print $i." - ".$_."\n";
select undef, undef, undef, 1;
}
print $i." - Done with child process\n";
exit; # end child process
}


Leider bricht er einfach bei den fork nr. 65 ab.

Er sollte aber 200 machen.

Kann mir wer sagen woran dies liegt?

Gruß

Edit: Also wahrscheinlich ist das die maximale zulässige Anzahl der Prozesse die er parallel starten darf. Aber warum schließt er die anderen nicht? Dachte mit dem exit; setze ich das end child process!?
Last edited: 2019-11-13 10:27:51 +0100 (CET)

View full thread fork nur 65mal?