Hello,
Comme PHP ne gère pas le multi thread, (grosse lacune, soit dit en passant), je me demandais s'il n'y aurait pas moyen de feinter. Est ce que c'est possible de lancer un process en tâche de fond avec PHP, c'est à dire qui soit non bloquant.
Exemple :
Code :
- for ($i = 0; $i < 5; $i++)
- {
- exec('ping www.google.fr');
- echo $i .'. terminé '.chr(10);
- }
|
Je voudrais que cette boucle s'execute instantanément, que ça n'attende pas la fin de chaque ping pour passer au suivant. Comment faire ? Quelle fonction utiliser ?
Je me demandais aussi s'il n'y aurait pas moyen de faire ça en utilisant les fonctions PCNTL. (Au passage, comment activer cette lib ? Ce n'est pas pour un serveur web mais pour PHP en ligne de commande.)
Merci