Maison >développement back-end >Problème PHP >Comment implémenter le multi-threading en php ?
Comment implémenter le multi-threading en PHP : (Apprentissage recommandé : Programmation PHP de l'entrée à la maîtrise)
Utilisez la fonction shell_exech en mode shell. Chaque fois que vous ajoutez un thread, cela équivaut à ouvrir un shell avec PHP pour des opérations indépendantes
Ajoutez Pthread à votre PHP. Extension, puis utilisez l'API fournie par Pthread pour faire fonctionner le multi-threading PHP.
<?php class pthreadsTest extends Thread { public function run () { sleep(5); } } $ts1 = new pthreadsTest(); $ts1->start(); $ts2 = new pthreadsTest(); $ts2->start(); ?>
Ce qui suit est une classe de thread utilisée pour demander une certaine interface. Ensuite, écrivez deux exemples d'applications multithread basés sur celui-ci :
class Request extends Thread { public $url; public $response; public function __construct($url) { $this->url = $url; } public function run() { $this->response = file_get_contents($this->url); } }
Demande asynchrone
Divisez la requête synchrone en plusieurs threads pour les appels asynchrones, Pour améliorer l’efficacité opérationnelle du programme.
$chG = new Request("www.google.com"); $chB = new Request("www.baidu.com"); $chG ->start(); $chB ->start(); $chG->join(); $chB->join(); $gl = $chG->response; $bd = $chB->response;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!