Mailinglisten-Archive |
> 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