function EvDriver::run
Overrides AbstractDriver::run
File
-
vendor/
revolt/ event-loop/ src/ EventLoop/ Driver/ EvDriver.php, line 99
Class
Namespace
Revolt\EventLoop\DriverCode
public function run() : void {
$active = self::$activeSignals;
\assert($active !== null);
foreach ($active as $event) {
$event->stop();
}
self::$activeSignals =& $this->signals;
foreach ($this->signals as $event) {
$event->start();
}
try {
parent::run();
} finally {
foreach ($this->signals as $event) {
$event->stop();
}
self::$activeSignals =& $active;
foreach ($active as $event) {
$event->start();
}
}
}