L'exécution des fonctions en parallèle

J'ai une fonction qui doit aller autour de 20K lignes à partir d'un tableau, et d'appliquer un script externe pour chaque. C'est un processus lent, que le PHP est en attente pour le script à exécuter avant de continuer avec la ligne suivante.

Afin de rendre ce processus plus rapide que je pensais sur l'exécution de la fonction dans les différentes parties, dans le même temps. Ainsi, par exemple, des lignes 0 à 2000 comme une fonction de 2001 à 4000 sur un autre, et ainsi de suite. Comment puis-je faire cela proprement? J'ai pu faire différentes tâches cron, une pour chaque fonction avec différents paramètres: myFunction(0, 2000), puis une autre tâche cron avec myFunction(2001, 4000), etc. mais ça ne semble pas trop propre. Ce qui est une bonne façon de le faire?

J'ai été dans une situation similaire à la fois. J'ai trouvé que la fourche a été plutôt douloureux en php donc je l'ai fait en bash. des arguments passés de démarrage et d'arrêt pour chaque instance du script et a couru en arrière-plan sur le serveur. Exec est ce que vous cherchez, je crois.

OriginalL'auteur luqita | 2012-03-13