(0.9.0)
parallel\Events::setBlocking — 行为
默认情况下,当轮询事件时,将发生阻塞(在 PHP 级别),直到可以返回第一个事件:将阻塞模式设置为 **false
** 将导致轮询在第一个轮询目标未就绪时返回控制。
这与使用 parallel\Events::setTimeout() 设置超时为 0 不同,因为虽然允许超时为 0,但会导致抛出异常,如果真正需要的是非阻塞行为,这可能非常慢或浪费资源。
非阻塞循环会影响 parallel\Events::poll() 的返回值,因此在所有事件都处理之前它可能为 **null
**。
应设置阻塞模式
如果循环设置了超时,则应抛出 parallel\Events\Error。