Асинхронность в PHP часто путают с «магией Event Loop». В этом видео показано, где PHP действительно блокируется, почему не все примеры с Event Loop дают настоящую асинхронность и как выглядят неблокирующие операции на практике. Разбираются Promises, готовые библиотеки, многопоточность и реальные кейсы — от HTTP-запросов до импорта данных и работы с базами.
Таймкоды:
00:00:03 — Синхронность и асинхронность в PHP
00:00:44 — Блокирующие операции и их влияние на выполнение кода
00:01:43 — Ошибка с Event Loop из прошлых уроков
00:02:30 — Пример блокирующей операции (file_get_contents)
00:03:16 — Неблокирующий ввод-вывод на сокетах
00:05:04 — Упрощённая реализация Event Loop и Promises
00:08:01 — HTTP-запросы и обработка через Promises
00:09:23 — Готовые решения для асинхронности в PHP
00:10:44 — Пример работы с MPP и Futures
00:12:19 — Где асинхронность реально полезна
00:13:21 — Асинхронные фреймворки и их возможности
00:14:16 — Установка и подводные камни
00:15:11 — Пример с таймерами и «псевдопараллельностью»
00:16:02 — Многопоточность и запуск процессов
00:17:17 — Управление процессами и их запуск
00:18:05 — Чтение данных из параллельных процессов
00:19:06 — Результаты выполнения и сравнение по времени
00:19:19 — Полезные ссылки и дополнительные материалы
00:20:02 — Асинхронность vs реактивный подход
00:20:42 — Асинхронные клиенты для баз данных
00:22:55 — Практика: импорт данных с использованием асинхронности
00:23:54 — Как выбрать библиотеку и личный опыт