phpbar.de logo

Mailinglisten-Archive

[php] continue nach x Sekunden Timeout

[php] continue nach x Sekunden Timeout

Andre Steffens list.php at adress-research.de
Mit Feb 18 13:13:14 CET 2004


> Oder habe ich da etwas nicht ganz verstanden.

doch, Du hast alles richtig verstanden...

Wir lösen das bei uns wie folgt:

1. PHP Skript öffnet einen weiteren Prozess (keinen Thread). Damit 
dieser nicht im gleichen Prozess läuft überwachen wir ein Verzeichnis. 
Sobald dort eine neue Datei angelegt wird, starten wir PHP neu (unter 
Win mit WatchDir!)
2. Das 1. Skript wartet mittels sleep() auf die Bearbeitung des 2. 
Skripts. Das 2. Skript sollte demnach nach der Bearbeitung z.B. eine 
leere Datei anlegen. In unserem Fall fragen wir auch die gesamte Ausgabe 
des Skripts ab.
3. Sollte das 2. Skript nach Timeout nicht fertig sein, kann Skript 1 
einfach weiter machen.

Mit Hilfe von popen() sollte es evtl. möglich sein den 2. Prozess 
abzuschießen! Möglich wäre natürlich auch ein Abbruchbedingung ins 2. 
Skript zu implementieren. Sobald das 1. Skript eine Datei in ein 
spezielles, ebenfalls überwachtes Verzeichnis legt, weiß Skript 2 das es 
abbrechen soll.

Für den beschriebenen Fall würde es vermutlich aber bereits mit der 
einfachen Variante ausreichen...

Gruß
Andre

php::bar PHP Wiki   -   Listenarchive