/** * @return \Icicle\Loop\LoopInterface * * @codeCoverageIgnore */ function create() : LoopInterface { if (EventLoop::enabled()) { return new EventLoop(); } if (LibeventLoop::enabled()) { return new LibeventLoop(); } return new SelectLoop(); }
/** * @param bool $enableSignals True to enable signal handling, false to disable. * * @return \Icicle\Loop\Loop * * @codeCoverageIgnore */ function create(bool $enableSignals = true) : Loop { if (UvLoop::enabled()) { return new UvLoop($enableSignals); } if (EvLoop::enabled()) { return new EvLoop($enableSignals); } if (EventLoop::enabled()) { return new EventLoop($enableSignals); } if (LibeventLoop::enabled()) { return new LibeventLoop($enableSignals); } return new SelectLoop($enableSignals); }