stop() public method

Instruct a running event loop to stop.
public stop ( )
Beispiel #1
0
 /**
  * @override
  * @inheritDoc
  */
 public function swap(LoopModelInterface $loop, $all = false)
 {
     $this->stop();
     $loop->stop();
     $list = $all === true ? $this : $this->getTransferableProperties();
     foreach ($list as $key => $val) {
         $tmp = $loop->{$key};
         $loop->{$key} = $this->{$key};
         $this->{$key} = $tmp;
     }
     return $this;
 }
Beispiel #2
0
 /**
  * @override
  * @inheritDoc
  */
 public function stop()
 {
     $this->loop->stop();
 }
Beispiel #3
0
 /**
  * @dataProvider loopsProvider
  * @param LoopExtendedInterface|LoopModelInterface|mixed $loop
  */
 public function testApiStartAndApiStop_StartsAndStopsLoop($loop)
 {
     $loop->onAfterTick(function () use($loop) {
         $this->assertTrue($loop->isRunning());
         $loop->stop();
         $this->assertFalse($loop->isRunning());
     });
     $loop->start();
     unset($loop);
 }