Настоящая асинхронность для PHP
Представьте PHP с корутинами, где знакомые функции поддерживают конкурентный ввод вывод. Создавайте высокопроизводительные конкурентные приложения с чистым, читаемым кодом и минимумом изменений!
Ключевые возможности
Корутины
Лёгкие корутины для эффективного конкурентного выполнения. Никаких цветных async функций. Просто делай spawn() и вперёд!
Неблокирующий I/O
fread, fwrite, file_get_contents, ob_start, curl, MySQL, PostgreSQL. Обычные функции PHP теперь работают асинхронно без дополнительных усилий.
Асинхронные Web-серверы
Поддержка модели: несколько запросов - один PHP-процесс.
Корпоративная отмена
Простой и гибкий API для отмены корутин. Scope::cancel().
Структурная конкурентность
Контроль времени жизни корутин с помощью песочницы Scope. Управление группой корутин через TaskGroup
PDO Pool
Поддержка пула соединений прямо в PDO. Автоматическое управление коннектами для максимальной производительности.
Channel · ThreadPool
Обмен данными между корутинами. Буферизованные и небуферизованные каналы. Межпотоковая передача через ThreadChannel; параллельные CPU-задачи через Thread и ThreadPool.
Futures
Отложенные результаты для асинхронных вычислений. Композиция через await_all, await_first.
Context
Данные, связанные с корутиной. Простая адаптация кода с глобальными переменными через Context.
Готовы создавать асинхронные PHP-приложения?
Начните работу с TrueAsync за несколько минут. Установите через Composer и пишите конкурентный код уже сегодня.