Jenner\SimpleFork\ParallelPool::keep PHP Method

keep() public method

keep sub process count
public keep ( boolean $block = false, integer $interval = 100 )
$block boolean block the master process to keep the sub process count all the time
$interval integer check time interval
    public function keep($block = false, $interval = 100)
    {
        do {
            $this->start();
            // recycle sub process and delete the processes
            // which are not running from process list
            foreach ($this->processes as $process) {
                if (!$process->isRunning()) {
                    unset($this->processes[$process->getPid()]);
                }
            }
            $block ? usleep($interval) : null;
        } while ($block);
    }

Usage Example

 /**
  * keep the sub processes count
  *
  * @param bool $block
  */
 public function keep($block = false)
 {
     $this->pool->keep($block);
 }