Le framework Workerman lui-même ne prend pas en charge les coroutines.
Les coroutines ne sont pas des processus ou des threads, et leur processus d'exécution est plus similaire aux sous-programmes ou aux appels de fonction sans valeurs de retour.
Un programme peut contenir plusieurs coroutines, qui peuvent être comparées à un processus contenant plusieurs threads, comparons donc les coroutines et les threads ci-dessous. Nous savons que plusieurs threads sont relativement indépendants et ont leur propre contexte, et que la commutation est contrôlée par le système ; les coroutines sont également relativement indépendantes et ont leur propre contexte, mais leur commutation est contrôlée par elles-mêmes. contrôlé par la coroutine actuelle à contrôler.
Recommandation : tutoriel Workerman
La couche inférieure de Workererman prend en charge swoole en tant que pilote d'événement, ce qui signifie que la coroutine de swoole peut être utilisée directement dans Workererman.
Installez l'extension swoole, puis appelez Worker::$eventLoopClass = 'WorkermanEventsSwoole'; avant d'appeler Worker::runAl(); La version swoole ne doit pas être trop basse, car. il existe de nombreuses versions avec de mauvais retours de la part des développeurs qui auront des coredumps.
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!