Example #1
0
 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;
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 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;
 }
Example #4
0
 /**
  * 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);
 }
Example #5
0
 /**
  * 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);
 }
Example #6
0
 public final function start($options = PTHREADS_INHERIT_ALL)
 {
     ThreadManager::getInstance()->add($this);
     return parent::start($options);
 }