PHP & Threads?

PHP & Threads?

am 19.09.2006 23:41:11 von stefan.glaesser

Hallo,

ich suche nach einer effektiven Möglichkeit, mehrere URLs/Datafeeds
gleichzeitig abzufragen. Das ganze soll auf fsockopen() basieren. Das
"nacheinander" Abfragen klappt soweit ganz gut, nur hätte ich gerne die
Möglichkeit, die Abfragen parallel zu starten und die Antworten der URLs
parallel auszuwerten, sobald Ergebnisse vorliegen.

Wie kann man sowas effektiv mit PHP programmieren? Threads gibts ja
leider nicht.


Gruß,
Stefan

Re: PHP & Threads?

am 20.09.2006 17:16:36 von Thomas Grabietz

Stefan Gläßer wrote:

> mit PHP programmieren?

wenn du es es in cli über einen exec-Befehl starterst (wenn dein Server es
zulässt) sollte es doch eigentlich als Quasi-Thread auf Systemebene
gehen...

Gruß Tom

Re: PHP & Threads?

am 21.09.2006 09:50:51 von do.not.REMOVETHAT

Stefan Gläßer schrieb:

> ich suche nach einer effektiven Möglichkeit, mehrere URLs/Datafeeds
> gleichzeitig abzufragen.

> Wie kann man sowas effektiv mit PHP programmieren? Threads gibts ja
> leider nicht.

....aber fork. Aber das würde ich auch nicht nehmen, sondern ich würde
ganz klassisch die 10000000 Verbindungen zu den 1000000 "Datafeeds/URLs"
hintereinander öffnen und was reinschreiben. Dann in einer Schleife
abfragen ob sich bei einem der Handles etwas neues getan hat.

http://php.net/stream-select

Grüße, Matthias

Re: PHP & Threads?

am 21.09.2006 09:56:08 von do.not.REMOVETHAT

Stefan Gläßer schrieb:

> ich suche nach einer effektiven Möglichkeit, mehrere URLs/Datafeeds
> gleichzeitig abzufragen.

> Wie kann man sowas effektiv mit PHP programmieren? Threads gibts ja
> leider nicht.

....aber fork. Aber das würde ich auch nicht nehmen, sondern ich würde
ganz klassisch die 10000000 Verbindungen zu den 1000000 "Datafeeds/URLs"
hintereinander öffnen und was reinschreiben. Dann in einer Schleife
abfragen ob sich bei einem der Handles etwas neues getan hat.

http://php.net/socket-select

Grüße, Matthias