Справжня асинхронність всередині 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 і пишіть конкурентний код вже сьогодні.