Andreas Korthaus: HILFE: Threads mit PHP

Beitrag lesen

Hi!

brauche dringend ne lösung, um sämtliche vorgänge gleichzeitig durchführen zu können.
wenn ich mich nicht irre, dann nennt man das dann threads...

Ja, mit Threads kann man sowas realisieren.

hab gehört, dass es mit php 5 möglich wäre.
kann mir jmd links zum thema nennen, o.ä.?

Da hast Du definitiv was falsches gehört ;-)
In PHP5 gibt es keine Threads.
Wenn es denn unbedingt parallel laufen soll, dann verwende mehrere Prozesse. Wobei Du einen Pool von Prozessen verwenden solltest, und nicht andauernd neue Prozesse starten. Hierbei helfen folgende PHP-Extensions:

http://de3.php.net/pcntl
http://de3.php.net/posix

ps: die vorgänge die durchgeführt werden sind im prinzip "nur" das laden von internetseiten in strings. leider geht dies momentan nur sehr langsam, da nach jeder anfrage wieder einige sekunden auf den zielhost gewartet werden muss, bis dieser antwortet.

Wie ist der Rechner der das Laden durchführt denn an das Internet angebunden? Eine DSL-Leitung z.B. ist bei sowas ein dicker Bremsklotz.

würde man nun 50 seiten auf einmal anfordern, so könnten diese alle nach den paar sekunden bearbeitet werden. momentan geht es nur der reihe nach :-(

Dann forke ein gewisse Anzahl weiterer Prozesse, und verteile die Aufgaben auf diese.

Grüße
Andreas