Pas le temps de lire l'article ? Voici ce qu'il faut retenir.
PHP a livré sa coroutine en novembre 2021 sous le nom de Fiber, mais cette primitive bas niveau est souvent mal comprise.
1
Fonctionnement des Fibers — Un Fiber est un mécanisme de stack switch coopératif qui permet de suspendre et de reprendre l'exécution d'une fonction avec toute sa pile mémoire intacte.
2
Différence avec les generators — Les Fibers permettent à n'importe quelle fonction appelée depuis un Fiber de suspendre l'exécution sans que les fonctions intermédiaires soient au courant.
3
Impact sur les frameworks asynchrones — Les Fibers changent tout pour le design d'un framework asynchrone, permettant de créer des bibliothèques async avec une API synchrone classique.
💡
Pourquoi c'est important : Les Fibers offrent une nouvelle façon de concevoir les frameworks asynchrones en PHP, permettant une programmation plus flexible et plus efficace.