Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/03/2011, 21:08
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 21 años, 2 meses
Puntos: 17
Respuesta: Multihilo PHP

PHP no soporte Therads (Procesos Livianos) pero si soporta Fork (Procesos Duros) eso si, solo en un entorno like unix, recuerda que debes tener activada la extensión pcntl (hoy en día es usual).

La diferencia entre un proceso Fork y un Theards, es que los procesos Trheards comparten memoria, mientras los procesos fork, son una copía exacta (en el punto de forkeo) entre el padre y el hijo (de duplica la cantidad de memoría).

De todas formas, hay varias maneras de comunicar procesos, puedes a través de envío de señales entre procesos, memoría compartida, pipes, sockets,etc.

Te dejo un pequeño articulo sobre "Forkear Procesos en PHP", en mi ejemplo, el script es capaz de funcionar en forma mono-procesos o multi-procesos (forkeando cada proceso hijo), finalmente (como ya sabes) en muchos casos es un poco más optimo utilizar varios procesos versus uno.

Saludos.