public function start($options = PTHREADS_INHERIT_ALL) { ThreadManager::getInstance()->add($this); if (!$this->isRunning() and !$this->isJoined() and !$this->isTerminated() and !$this->isShutdown()) { return parent::start($options); } return false; }
/** * Stops the thread using the best way possible. Try to stop it yourself before calling this. */ public function quit() { $this->isKilled = true; $this->notify(); if (!$this->isJoined()) { if (!$this->isTerminated()) { $this->join(); } } ThreadManager::getInstance()->remove($this); }
public function start($options = PTHREADS_INHERIT_ALL) { ThreadManager::getInstance()->add($this); if (!$this->isRunning() and !$this->isJoined() and !$this->isTerminated()) { if ($this->getClassLoader() === \null) { $this->setClassLoader(); } return parent::start($options); } return \false; }
/** * Stops the thread using the best way possible. Try to stop it yourself before calling this. */ public function quit() { $this->isKilled = true; $this->notify(); if ($this->isRunning()) { $this->shutdown(); $this->notify(); $this->unstack(); } elseif (!$this->isJoined()) { if (!$this->isTerminated()) { $this->join(); } } ThreadManager::getInstance()->remove($this); }
/** * Stops the thread using the best way possible. Try to stop it yourself before calling this. */ public function quit() { if ($this->isRunning()) { $this->kill(); $this->detach(); } elseif (!$this->isJoined()) { if (!$this->isTerminated()) { $this->join(); } else { $this->kill(); $this->detach(); } } else { $this->detach(); } ThreadManager::getInstance()->remove($this); }
public final function start($options = PTHREADS_INHERIT_ALL) { ThreadManager::getInstance()->add($this); return parent::start($options); }