Multithreading avec Apache ?

Petit nouveau ! | 1 Messages

25 juil. 2014, 14:48

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 !

ViPHP
xTG
ViPHP | 7331 Messages

28 juil. 2014, 07:58

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.

ViPHP
ViPHP | 928 Messages

28 juil. 2014, 19:44

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 ?