Page 1 sur 1

Multithreading avec Apache ?

Posté : 25 juil. 2014, 14:48
par dsampaolo
Bonjour !

Mon problème est le suivant : J'ai une liste d'items assez longue et un traitement à faire en PHP dessus. J'avais pensé à utiliser pcntl_fork() pour paralléliser ma boucle, mais en fait le script en question est appelé par Apache (via Ajax).

Du coup, ma question : est-il possible d'utiliser un équivalent de pcntl_fork() dans un environnement Web ?

Dans le pire des cas, je pensais faire un script cli et l'appeler via exec() en lui passant la liste d'items en paramètre, et de faire mes forks à l'intérieur... Je sais pas si ça pourrait marcher, et ça me semble très sale.

Des idées ?
Merci d'avance !

Re: Multithreading avec Apache ?

Posté : 28 juil. 2014, 07:58
par xTG
Un équivalent ?
http://fr2.php.net/pcntl_fork
:|
Je suis pas sûr d'avoir compris ta demande en fait...
pcntl_fork fonctionne que cela soit exécuté par Apache ou par CLI.

Re: Multithreading avec Apache ?

Posté : 28 juil. 2014, 19:44
par Genova
Salut, je ne suis pas convaincu de l'utilité de faire du fork en PHP, normalement tu devrais pouvoir t'en sortir autrement. Tu peux nous expliquer un peu en quoi consiste ce traitement assez long ?