Термин PHP обновлено

Fiber в PHP 8.1: что это

Коротко

Fiber в PHP 8.1: файбер это прерываемая функция с собственным стеком: Fiber::suspend() приостанавливает её из любой глубины вызовов, $fiber-resume() продолжает. Это кооперативная многозадачность в одном потоке, без параллелизма.

Определение

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

Подробнее

В прикладном коде файберы напрямую почти не пишут. Отличие от генераторов: генератор приостанавливается только на своём yield, файбер из любой вложенной функции.

Запомните, а не прочитайте

В тренажёре карточка вернётся, когда начнёт забываться. А билеты по PHP проверят, что термин понятен в деле.