parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking行为

说明

默认情况下,当轮询事件时,将发生阻塞(在 PHP 级别),直到可以返回第一个事件:将阻塞模式设置为 **false** 将导致轮询在第一个轮询目标未就绪时返回控制。

这与使用 parallel\Events::setTimeout() 设置超时为 0 不同,因为虽然允许超时为 0,但会导致抛出异常,如果真正需要的是非阻塞行为,这可能非常慢或浪费资源。

非阻塞循环会影响 parallel\Events::poll() 的返回值,因此在所有事件都处理之前它可能为 **null**。

public parallel\Events::setBlocking(bool $blocking): void

应设置阻塞模式

异常

警告

如果循环设置了超时,则应抛出 parallel\Events\Error

添加笔记

用户贡献笔记

此页面没有用户贡献的笔记。
To Top