Nâng CaoPHP iconPHP

Fibers trong PHP 8.1 là gì và khác threads như thế nào?

Fibers là các luồng nhẹ (lightweight) ở 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 OS.

Ví dụ: $fiber = new Fiber(function() { $value = Fiber::suspend("hello"); echo $value; }); $fiber->start(); $fiber->resume("world");. Khác với threads: Fibers không tạo tiến trình OS riêng, tiêu tốn ít bộ nhớ hơn, không cần lock/mutex. Ứng dụng: xử lý nhiều I/O đồng thời (API call, query DB) trong một request. Các thư viện như Amp và ReactPHP dùng Fibers để xây dựng server phi đồng bộ hiệu năng cao.

Xem toàn bộ PHP cùng filter theo level & chủ đề con.

Mở danh sách PHP