Vera asincronicità dentro PHP
Immagina PHP con coroutine, dove le funzioni familiari supportano l'I/O concorrente. Crea applicazioni concorrenti ad alte prestazioni con codice pulito, leggibile e modifiche minime!
Funzionalità principali
Coroutine
Coroutine leggere per un'esecuzione concorrente efficiente. Nessuna funzione async colorata. Basta fare spawn() e via!
I/O non bloccante
fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. Le normali funzioni PHP ora funzionano in modo asincrono senza sforzo aggiuntivo.
Web Server asincroni
Supporto al modello: più richieste — un unico processo PHP.
Cancellazione cooperativa
API semplice e flessibile per la cancellazione delle coroutine. Scope::cancel().
Concorrenza strutturata
Controllo del ciclo di vita delle coroutine tramite sandbox Scope. Gestione di gruppi di coroutine tramite TaskGroup.
PDO Pool
Pool di connessioni integrato direttamente in PDO. Gestione automatica delle connessioni per le massime prestazioni.
Channel · ThreadPool
Scambio di dati tra coroutine. Canali bufferizzati e non bufferizzati per pattern producer/consumer. Tra thread via ThreadChannel; task CPU paralleli con Thread e ThreadPool.
Futures
Risultati differiti per calcoli asincroni. Composizione tramite await_all, await_first.
Context
Dati associati a una coroutine. Facile adattamento del codice con variabili globali tramite Context.
Pronto a creare applicazioni PHP asincrone?
Inizia a lavorare con TrueAsync in pochi minuti. Installa tramite Composer e scrivi codice concorrente già oggi.