Véritable asynchrone dans PHP
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 !
Fonctionnalités clés
Coroutines
Des coroutines légères pour une exécution concurrente efficace. Pas de fonctions async colorées. Faites simplement spawn() et c'est parti !
I/O non bloquante
fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. Les fonctions PHP classiques fonctionnent désormais de manière asynchrone sans effort supplémentaire.
Serveurs Web asynchrones
Prise en charge du modèle : plusieurs requêtes — un seul processus PHP.
Annulation coopérative
API simple et flexible pour l'annulation des coroutines. Scope::cancel().
Concurrence structurée
Contrôle du cycle de vie des coroutines grâce au bac à sable Scope. Gestion de groupes de coroutines via TaskGroup.
PDO Pool
Pool de connexions intégré directement dans PDO. Gestion automatique des connexions pour des performances maximales.
Channel · ThreadPool
Échange de données entre coroutines. Canaux avec et sans tampon pour les patrons producteur/consommateur. Entre threads via ThreadChannel ; tâches CPU parallèles via Thread et ThreadPool.
Futures
Résultats différés pour les calculs asynchrones. Composition via await_all, await_first.
Context
Données associées à une coroutine. Adaptation facile du code avec des variables globales via Context.
Prêt à créer des applications PHP asynchrones ?
Démarrez avec TrueAsync en quelques minutes. Installez via Composer et écrivez du code concurrent dès aujourd'hui.