Imaginez PHP avec des coroutines, où les fonctions familières prennent en charge les E/S concurrentes. Créez des applications concurrentes haute performance avec un code propre et lisible, et un minimum de modifications !
Des coroutines légères pour une exécution concurrente efficace. Pas de fonctions async colorées. Faites simplement spawn() et c'est parti !
fread, fwrite, file_get_contents, ob_start, Curl, MySQL, PostgreSQL et d'autres API prêtes à l'emploi. Les fonctions PHP classiques fonctionnent désormais de manière asynchrone sans effort supplémentaire.
Prise en charge du modèle : plusieurs requêtes pour un seul processus PHP.
Une API simple et flexible pour l'annulation des coroutines, couvrant différents scénarios.
Contrôle du cycle de vie des coroutines grâce au bac à sable Scope. Gestion d'un groupe de coroutines via TaskGroup.
Prise en charge du pool de connexions directement dans PDO. Gestion automatique des connexions pour des performances maximales.
Échange de données typé entre coroutines. Canaux avec et sans tampon pour les patrons producteur/consommateur.
Résultats différés pour les calculs asynchrones. Composition via awaitAll, awaitFirst et gestion flexible des résultats.
Propagation du contexte à travers l'arbre des coroutines. Délais d'expiration, échéances et annulation des opérations avec nettoyage automatique des ressources.
Démarrez avec TrueAsync en quelques minutes. Installez via Composer et écrivez du code concurrent dès aujourd'hui.