// Fiber (PHP 8.1) - кооперативная многозадачность
$fiber = new Fiber(function (): void {
$value = Fiber::suspend('первая пауза');
echo "Получил: $value\n";
Fiber::suspend('вторая пауза');
});
$result = $fiber->start(); // "первая пауза"
$result = $fiber->resume('данные'); // "Получил: данные", "вторая пауза"
$fiber->resume();Fibers - низкоуровневый механизм для асинхронных фреймворков (ReactPHP, Amp, Revolt). Не для прямого использования в приложениях. Позволяют писать асинхронный код в синхронном стиле.