コード例 #1
0
ファイル: Child.php プロジェクト: umpirsky/ko-worker
 /**
  * @param Process $process
  * @param string $title
  *
  * @return string
  */
 protected function setProcessTitle(Process $process, $title)
 {
     $process->setProcessTitle('ko-worker[c|' . $this->name . ']: ' . $title);
 }
コード例 #2
0
 private function waitReady(Process $process)
 {
     $x = 100;
     $sm = $process->getSharedMemory();
     while ($x-- > 0) {
         if (isset($sm['ready'])) {
             break;
         }
         usleep(1000);
     }
 }
コード例 #3
0
ファイル: ProcessTest.php プロジェクト: meckhardt/ko-process
 public function testDispatch()
 {
     $mock = $this->getMock('Ko\\SignalHandler', ['dispatch']);
     $mock->expects($this->once())->method('dispatch');
     /**@var SignalHandler $mock */
     $process = new Process(function () {
     });
     $process->setSignalHandler($mock);
     $process->dispatch();
 }
コード例 #4
0
 /**
  * Print process title
  *
  * @param OutputInterface $output
  * @param ForkProcess $p
  * @param ProcessManager $manager
  * @return null
  */
 private function createProcessTitle(OutputInterface $output, ForkProcess $p, $manager)
 {
     $processTitle = sprintf($this->prompt['START_PROCESS'], 'subscribers', $p->getPid());
     $manager->demonize();
     $p->setProcessTitle($processTitle);
     $this->logOutput($output, $processTitle, '<bg=white;options=bold>%s</>');
     return null;
 }