Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Multi Threading [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Multi Threading


 
presentweb
19-04-2005, 23:07 
 
Hallo,

ist Multi-Threading mit PHP möglich? Sprich die simultane Ausführung von Funktionen...

Gruss

 
TBT
19-04-2005, 23:26 
 
eventuell hiermit pcntl_fork

 
Hopka
20-04-2005, 17:34 
 
Mit einem Trick kann man sowas ähnliches machen - funktioniert aber auch nicht 100%ig.

Einfach die Arbeit, die in dem Thread ablaufen soll, in ein extra Script packen, dass ganze mit ignore_user_abort und unbegrenzter Laufzeit laufen lassen. Dann im Hauptscript mit fsockopen zum Server verbinden, eine HTTP-Abfrage senden und die Verbindung schließen, ohne auf die Antwort zu warten.

Zugegeben, dass einzige was das mit Threads gemeinsam hat ist die Tatsache, dass mehrer Sachen quasi gleichzeitig passieren können, aber dafür geht es.

Problem ist nur, dass das mit ignore_user_abort() und vor allem mit unbegrenzter Laufzeit bei einigen Webhostern nicht laufen wird. Ist aber eine Methode, wenn du es "nur für dich" brauchst.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:42 Uhr.