Thread Korrektes gabeln (fork) unter Apache/Windows (war: Korrektes fork'en ?) (32 answers)
Opened by bianca at 2010-05-31 18:38

bianca
 2010-05-31 18:38
#137792 #137792
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Nabend!
Habe hier - glaube ich - ein kleines Apache Verhaltensproblem mit einer Vater-/Kindprozess Sache.

Daher die Frage, wie fork't man ganz sauber und korrekt?

Das folgende Script führt bei mir leider dazu, dass die Ausgabe des Vaters erst kommt, wenn der Sohn sein sleep vollendet hat.
Die Ausgabe soll aber nicht auf den Sohn warten.
Das ist auch - glaube ich - die Ursache, warum in msg #137777 meine Testvariante 4 nicht laufen will.

Danke Euch

Code (perl): (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
28
29
#!/usr/bin/perl -W
use strict;
use warnings;
use IO::Handle;
STDOUT -> autoflush (1);        # sicherheitshalber statt $| = 1;
use CGI;
my $q = CGI -> new;
if (my $pid = fork ()) {
        # Vater
        my $header = $q -> header;
        print <<HTML_TEIL;
$header
<html>
        <head>
        </head>
        <body>
                <p>Da und gut isss</p>
        </body>
</html>
HTML_TEIL
        exit ();
        # /Vater
}
else {
        # Sohn
        sleep 20;
        exit ();
        # /Sohn
}
10 print "Hallo"
20 goto 10
Antworten mit Zitat

View full thread Korrektes gabeln (fork) unter Apache/Windows (war: Korrektes fork'en ?)