/** * @param bool $enableSignals True to enable signal handling, false to disable. * * @return \Icicle\Loop\LoopInterface * * @codeCoverageIgnore */ function create(bool $enableSignals = true) : LoopInterface { 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); }