parallel parallel\Events::setBlocking

(0.9.0)

parallel\Events::setBlocking — Behaviour


설명

기본적으로 이벤트가 폴링될 때 첫 번째 이벤트가 반환될 때까지 차단이 (PHP 수준에서) 발생합니다. 차단 모드를 false로 설정하면 폴링된 첫 번째 대상이 준비되지 않은 경우 폴링이 제어를 반환합니다.

이것은 parallel\Events::setTimeout()을 사용하여 타임아웃을 0으로 설정하는 것과는 다릅니다. 타임아웃이 0이면 허용되는 동안 예외가 발생하므로 실제로 원하는 것이 아닌 경우 매우 느리거나 낭비가 될 수 있습니다. 차단 행동.

비차단 루프는 parallel\Events::poll()의 반환 값에 영향을 미치므로 모든 이벤트가 처리되기 전에 null이 될 수 있습니다.

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

차단 모드를 설정합니다.


예외

경고 루프에 시간 초과가 설정되어 있으면 parallel\Events\Error가 발생합니다.