Swoole - асинхронный PHP по-китайски | Харьковский Сергей

1. Вступление: бывает ли PHP асинхронным? 2. Swoole - что это и чем он лучше других асинхронных PHP-библиотек? 3. Инструменты: 3.1. Процессы и подпроцессы. 3.2. Корутины - основной инструмент асинхронной разработки. Event Loop (цикл событий) и принцип передачи управления. 3.3. Корутины и несовместимость с блокирующими операциями. 3.4. Неблокирующие операции. 3.5. Несовместимость корутин и подпроцессов, в обе стороны. 3.6. Пулы - удобный инструмент масштабирования. Коллекция объектов, которые доступны для извлечения. Если объектов нет в коллекции, корутина ждёт. 4. Пример реализации на внутреннем проекте Трафиконь: 4.1. Комплексная схема модуля, воркеров (корутин), пулов. 4.2. Описание работы отдельных частей. О спикере Руковожу командой из 15 технических специалистов, сопровождающей 4 проекта. Своим главным профессиональным навыком считаю оптимизацию старого и плохого кода.

Иконка канала IT-конференция Merge
9 подписчиков
12+
2 просмотра
2 месяца назад
12+
2 просмотра
2 месяца назад

1. Вступление: бывает ли PHP асинхронным? 2. Swoole - что это и чем он лучше других асинхронных PHP-библиотек? 3. Инструменты: 3.1. Процессы и подпроцессы. 3.2. Корутины - основной инструмент асинхронной разработки. Event Loop (цикл событий) и принцип передачи управления. 3.3. Корутины и несовместимость с блокирующими операциями. 3.4. Неблокирующие операции. 3.5. Несовместимость корутин и подпроцессов, в обе стороны. 3.6. Пулы - удобный инструмент масштабирования. Коллекция объектов, которые доступны для извлечения. Если объектов нет в коллекции, корутина ждёт. 4. Пример реализации на внутреннем проекте Трафиконь: 4.1. Комплексная схема модуля, воркеров (корутин), пулов. 4.2. Описание работы отдельных частей. О спикере Руковожу командой из 15 технических специалистов, сопровождающей 4 проекта. Своим главным профессиональным навыком считаю оптимизацию старого и плохого кода.

, чтобы оставлять комментарии