(0.9.0)
parallel\Events::setBlocking — 行為
預設情況下,在輪詢事件時,會發生阻塞(在 PHP 層級),直到可以返回第一個事件:將阻塞模式設定為 false
將導致如果輪詢的第一個目標尚未準備好,則 poll 會返回控制權。
這與使用 parallel\Events::setTimeout() 設定逾時 0 不同,因為允許逾時 0,但會引發例外,如果實際需要的是非阻塞行為,這可能會非常緩慢或浪費。
非阻塞迴圈會影響 parallel\Events::poll() 的傳回值,使得在處理所有事件之前,它可能是 null
。
設定阻斷模式
如果迴圈已設定逾時,則會拋出 parallel\Events\Error 例外。