ТуториалыТуториалы

Туториалы

Пошаговое знакомство с TrueAsync: от первой корутины до структурной конкурентности, пулов ресурсов и настоящего параллелизма. Туториалы построены по нарастающей — рекомендуем проходить их по порядку, начиная с первого.

0 / 30 пройдено

Основы

01

Корутины

Первое знакомство с корутинами: spawn() и конкурентное выполнение.

Читать
02

Отмена

Как работает cancel() и кооперативная отмена корутин.

Читать
03

Await

Зачем нужен await() и как он работает с корутинами.

Читать
04

Исключения

Как исключения из корутины пробрасываются через await().

Читать
05

Таймауты

Ограничение времени ожидания await() через timeout().

Читать
06

Future

Future и FutureState: обещание результата, которое не привязано к корутине.

Читать
07

Каналы

Channel: поток значений между корутинами, пул воркеров и обратное давление.

Читать
08

Scope

Кто владеет корутинами, ждёт их завершения и отменяет всей группой.

Читать
09

PDO Pool

Почему корутинам нельзя делить один PDO и как встроенный пул решает это прозрачно.

Читать
10

TaskGroup

Группа задач с результатами и стратегии ожидания all, race, any.

Читать
11

TaskSet

Поток задач с автоочисткой, joinNext/joinAny/joinAll и цикл супервизора.

Читать
12

Конкурентный итератор

iterate(): конкурентный обход коллекции одной строчкой.

Читать
13

Pool

Async\Pool: универсальный пул ресурсов с healthcheck и circuit breaker.

Читать
14

Потоки

spawn_thread и ThreadPool: настоящий параллелизм для вычислений.

Читать
15

Context

Где хранить «текущее», когда глобальные переменные перестали работать.

Читать

TrueAsync Server

01

Первый сервер

HTTP-сервер внутри PHP: HttpServer, HttpServerConfig и первый обработчик.

Читать
02

Запрос и ответ

HttpRequest и HttpResponse: маршрутизация, json() и ошибки через HttpException.

Читать
03

Конкурентность внутри запроса

TaskGroup в обработчике, PDO Pool под нагрузкой и request_context().

Читать
04

Потоки байтов

send() и sendable(), потоковое чтение тела, загрузка файлов и sendFile().

Читать
05

Статика

StaticHandler: отдача файлов без PHP-корутины, кэширование и политики безопасности.

Читать
06

Server-Sent Events

SSE: поток событий в браузер, прогресс импорта и heartbeat через sseComment().

Читать
07

WebSocket

Цикл recv, чат-комната, send из чужих корутин и trySend против медленных клиентов.

Читать
08

Воркеры и HTTP/3

setWorkers(): потоки под капотом сервера, bootloader и HTTP/3 на том же порту.

Читать
09

Продакшен

Таймауты, лимиты, обратное давление на accept, компрессия, логи и graceful shutdown.

Читать
10

gRPC

addGrpcHandler(): unary и стриминг, readMessage/writeMessage, трейлеры и дедлайны.

Читать

Laravel