(PECL ev >= 0.2.0)
EvIdle 观察者在没有其他相同或更高优先级的事件待处理时触发事件 ( EvPrepare , EvCheck 和其他 EvIdle 观察者不算作接收事件)。
因此,只要进程忙于处理相同或更高优先级的套接字或超时(甚至信号),它就不会被触发。但当进程处于空闲状态(或只有更低优先级的观察者待处理)时, EvIdle 观察者在每次事件循环迭代中被调用一次 - 直到停止,或者进程收到更多事件并再次忙于处理更高优先级的事件。
除了保持进程非阻塞(这在某些情况下本身很有用)之外, EvIdle 观察者是进行“伪后台处理”或延迟处理事件循环已处理所有未决事件后的事件的好地方。
最明显的效应是,只要任何空闲观察者处于活动状态,进程在等待新事件时不会阻塞。