…к нам протянули волокно! – Fibers в PHP 8.1+ – #ГлазамиФрилансера



…к нам протянули волокно! – Fibers в PHP 8.1+ – #ГлазамиФрилансера

...к нам протянули волокно! - Fibers в PHP 8.1+ - #ГлазамиФрилансера

В PHP 8.1 появились файберз (fibers). Что это такое, в чём их цель, как мы будем их использовать в своей работе?

Fibers помогают нам реализовать кооперативную многозадачность на уровне кода. То есть, дают нам возможность запускать две и более задач параллельно. Но означает ли это реальную многозадачность? Нет.

В этом уроке PHP на простых диаграммах и примерах кода мы разберёмся, как же работает новая фича, почему она важна, несмотря на то, что подавляющее большинство из нас… никогда не будет её использовать.

Содержание ролика “…к нам протянули волокно! – Fibers в PHP 8.1+”:

00:00 Как зритель подсказал мне тему для нового ролика
02:20 Fibers – не про асинхронность, а про многозадачность вообще
04:00 Многозадачность на уровне операционной системы. Вытесняющая многозадачность
06:45 Fibers – многозадачность на уровне кода
07:20 Корутины, сопрограммы – как это работает? (Рисуем диаграмму)
09:20 Кооперативная многозадачность
10:20 Как добиться реальной многозадачности
12:30 Кооперативная многозадачность подробнее (Продолжаем рисовать диаграмму)
15:00 Как устроен и как работает класс Fiber в PHP 8.1
19:00 Пример кода с использованием fibers
31:10 Так что полезного дают нам fibers в PHP?
31:40 Можно ли из fiber запустить другой fiber? Пример кода
36:10 И что нам со всем этим делать?
37:30 Fibers в reactPHP

Не забывайте, что анонсы новых выпусков можно найти здесь:
– https://t.me/freelancer_eyes
– https://vk.com/freelancer_eyes