Example #1
0
 /**
  * @return \Icicle\Loop\LoopInterface
  *
  * @codeCoverageIgnore
  */
 function create() : LoopInterface
 {
     if (EventLoop::enabled()) {
         return new EventLoop();
     }
     if (LibeventLoop::enabled()) {
         return new LibeventLoop();
     }
     return new SelectLoop();
 }
Example #2
0
 /**
  * @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);
 }