• [^] # Re: lancer plusieurs processus

    Posté par (site web personnel) . En réponse au message Optimiser script php via multithread. Évalué à 1.

    Désolé du retard dans la réponse, je suis actuellement en Chine (décalage horaire et cette histoire de coronavirus, ça occupe un peu).

    Ton script php principal doit lancer des scripts php secondaires pour lancer des fonctions. Ces scripts secondaires doivent être lancés comme suit dans le script principal :

    system("php script1.php < /dev/null > /dev/null 2> /dev/null &");
    system("php script2.php < /dev/null > /dev/null 2> /dev/null &");
    system("php script3.php < /dev/null > /dev/null 2> /dev/null &");

    Cet exemple lance 3 scripts qui s'executeront en parallèles, le script principal rendra la main immédiatement.
    Les /dev/null en entrée et en sortie sont importants, sinon les scripts ne s'executeront pas en parallèles.