PHP Conference Japan 2024

parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking行為

說明

預設情況下,在輪詢事件時,會發生阻塞(在 PHP 層級),直到可以返回第一個事件:將阻塞模式設定為 false 將導致如果輪詢的第一個目標尚未準備好,則 poll 會返回控制權。

這與使用 parallel\Events::setTimeout() 設定逾時 0 不同,因為允許逾時 0,但會引發例外,如果實際需要的是非阻塞行為,這可能會非常緩慢或浪費。

非阻塞迴圈會影響 parallel\Events::poll() 的傳回值,使得在處理所有事件之前,它可能是 null

公開 parallel\Events::setBlocking(布林值 $blocking):

設定阻斷模式

例外

警告

如果迴圈已設定逾時,則會拋出 parallel\Events\Error 例外。

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top