函式名:Fiber::__construct()
適用版本:PHP 8.1.0+
用法:Fiber類的建構函式,用於建立一個新的Fiber物件。Fiber是一種輕量級的協程,可以在執行過程中暫停和恢復,以實現併發和非同步程式設計。
語法:
public Fiber::__construct(callable $callback)
引數:
- $callback:一個可呼叫的函式或方法,作為Fiber的執行體。可以是一個匿名函式、函式名或物件方法。
返回值:無返回值。
示例:
$fiber = new Fiber(function() {
echo "Fiber started\n";
Fiber::suspend();
echo "Fiber resumed\n";
});
$fiber->start();
echo "Main thread\n";
$fiber->resume();
echo "Main thread resumed\n";
在上面的示例中,我們建立了一個Fiber物件,並傳入一個匿名函式作為執行體。在匿名函式中,我們首先輸出"Fiber started",然後呼叫了Fiber::suspend()函式,暫停了Fiber的執行。接著,我們在主執行緒中輸出"Main thread",然後透過$fiber->resume()方法恢復了Fiber的執行,最後輸出"Main thread resumed"。這個示例展示了Fiber物件的建立、啟動、暫停和恢復的過程。