Fiber là luồng nhẹ ở user-space, cho phép tạm dừng và tiếp tục thực thi code mà không cần đa luồng của OS.
php
$fiber = new Fiber(function () {
$value = Fiber::suspend('hello');
echo $value;
});
$fiber->start(); // in ra: hello được trả về từ suspend
$fiber->resume('world'); // in ra: world- Khác thread: Fiber không tạo tiến trình OS riêng, tốn ít bộ nhớ hơn và không cần lock/mutex.
- Ứng dụng: xử lý nhiều I/O đồng thời (gọi API, query DB) trong cùng một request.
- Amp và ReactPHP dùng Fiber để dựng server bất đồng bộ hiệu năng cao.