Thread Perl Interpreter auf Win rechner permanent ausführen (6 answers)
Opened by Alex at 2011-02-07 10:38

Gast Alex
 2011-02-07 13:08
#145416 #145416
2011-02-07T11:17:26 pq
du widersprichst dir hier. du sagst, es muss eine schleife um den code gebaut werden, aber das...
Sei mal nich so. :o) jaaa, ist unglücklich formuliert! Ist mir beim schreiben auch schon durch den Kopf gegangen.
Ich hatte irgendwie in Erinnerung (das ist aber bestimmt schon 10 Jahre her, das ich mich damit mal kurz beschäftigt hatte) das bei mod_perl die Syntax auch teilweise ne andere ist. Kann ich aber auch falsch in selbiger Erinnerung haben :) ). Das meinte ich mit "Code nicht verändern"... das der Loop drumrum ne "Änderung" is, is klar.

um da mal konkreter zu werden
Code: (dl )
1
2
3
4
5
6
7
use ...
...
&parsecontroller;
&getdata;
&output;

sub getdata {.... etc

so sieht der Anfang des Scripts aus... Wenn ich das jetzt richtig verstanden habe, dann kann ich die Aufrufe der Subs in die Schleife packen und das wie folgt ändern
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
use ...
use FCGI;
$fcgicnt = 0;

while (FCGI::accept >= 0) {
&parsecontroller;
&getdata;
&output;
$fcgicnt++;
}

sub getdata {....

Ist das dann richtig, dass beim Aufruf des Scripts $fcgicount auf 0 gesetzt wird, die while schleife durchläuft (also die drei Subs aufgerufen werden) und dann $fcgicnt auf 1 gesetzt wird. Dann macht das Script was...? Standby? ohne beenden des Interpreters? (warum? - liegt das am Modul?) ...bis ein neuer Aufruf (Browser) erfolgt und $fcgicnt wieder auf 0 gesetzt wird?

Gruß
Alex

Last edited: 2011-02-07 13:12:08 +0100 (CET)

View full thread Perl Interpreter auf Win rechner permanent ausführen