查詢

Fiber::__construct()函式—用法及示例

「 建立一個新的Fiber物件 」


函式名: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物件的建立、啟動、暫停和恢復的過程。

補充糾錯
上一個函式: FiberError::__construct()函式
下一個函式: Fiber::throw()函式
熱門PHP函式
分享連結