Versión experimental

Asincronía real para PHP

Imagina PHP con corrutinas, donde las funciones habituales soportan E/S concurrente. ¡Crea aplicaciones concurrentes de alto rendimiento con código limpio, legible y cambios mínimos!

Características principales

Corrutinas

Corrutinas ligeras para una ejecución concurrente eficiente. Sin funciones async coloreadas. Simplemente haz spawn() y listo.

I/O no bloqueante

fread, fwrite, file_get_contents, ob_start, Curl, MySQL, PostgreSQL y otras API listas para usar. Las funciones habituales de PHP ahora funcionan de forma asíncrona sin esfuerzo adicional.

Servidores Web asíncronos

Soporte del modelo: múltiples solicitudes — un solo proceso PHP.

Cancelación cooperativa

API simple y flexible para cancelar corrutinas, cubriendo diferentes escenarios.

Concurrencia estructurada

Control del ciclo de vida de las corrutinas mediante el sandbox Scope. Gestión de grupos de corrutinas con TaskGroup.

PDO Pool

Soporte de pool de conexiones directamente en PDO. Gestión automática de conexiones para máximo rendimiento.

Channel

Intercambio de datos con seguridad de tipos entre corrutinas. Canales con y sin búfer para patrones producer/consumer.

Futures

Resultados diferidos para cálculos asíncronos. Composición mediante awaitAll, awaitFirst y gestión flexible de resultados.

Context

Propagación de contexto a través de todo el árbol de corrutinas. Tiempos de espera, plazos límite y cancelación de operaciones con limpieza automática de recursos.

¿Listo para crear aplicaciones PHP asíncronas?

Comienza con TrueAsync en minutos. Instálalo con Composer y escribe código concurrente hoy mismo.