Fiber в PHP 8.1: что это
Коротко
Fiber в PHP 8.1: файбер это прерываемая функция с собственным стеком: Fiber::suspend() приостанавливает её из любой глубины вызовов, $fiber-resume() продолжает. Это кооперативная многозадачность в одном потоке, без параллелизма.
Определение
Файбер это прерываемая функция с собственным стеком: Fiber::suspend() приостанавливает её из любой глубины вызовов, $fiber->resume() продолжает.
Это кооперативная многозадачность в одном потоке, без параллелизма.
Используют асинхронные библиотеки (Revolt, AMPHP v3, ReactPHP): код выглядит синхронным, а ожидание ввода-вывода переключает файберы через цикл событий.
Подробнее
В прикладном коде файберы напрямую почти не пишут. Отличие от генераторов: генератор приостанавливается только на своём yield, файбер из любой вложенной функции.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по PHP проверят, что термин понятен в деле.