OVH Cloud OVH Cloud

Multi-Threading

11 réponses
Avatar
Arthur
Bonjour,

Voici mon probl=E8me :
- Je souhaite interfacer Perl (5.8.6) avec Php (5.0.4).
- Je dois ex=E9cuter 1000 fois la ligne de commande "php script.php"
- Le temps d'ex=E9cution du script PHP est variable d'un appel =E0
l'autre.
- Je veux lancer 5 scripts PHP simultan=E9ment. D=E8s que l'un des 5 se
termine, un nouveau est lanc=E9.

Auriez-vous un bout de code sous la main qui permette de faire cel=E0 en
Perl ?

Merci d'avance pour vos r=E9ponses, car l=E0 je suis un peu perdu

1 réponse

1 2
Avatar
Pierrick LE GALL
Bonjour,

DoMinix writes:


[...]
- Je dois exécuter 1000 fois la ligne de commande "php script.php"
[...]
- Je veux lancer 5 scripts PHP simultanément. Dès que l'un des 5 se
termine, un nouveau est lancé.

Auriez-vous un bout de code sous la main qui permette de faire celà en
Perl ?
[...]


Merlyn, aka randal schwartz a ecris un article pour faire exactement
cela avec des fork.
http://www.stonehenge.com/merlyn/UnixReview/col41.html


J'ai récemment eu le même besoin. Fais une recherche dans ce même
newsgroup : "lancer N processus sur M en parallele". Je propose mon
script à la fin du fil de discussion. J'utilise intensivement le script
en Production et ça marche très bien.

Le script a légèrement été mis à jour pour améliorer la gestion des
redirections, si ça t'intéresse :
http://le-gall.net/pierrick/scripts/parallel.pl.gz

Cordialement,

--
Pierrick LE GALL <http://le-gall.net/pierrick/blog>


1 2