Example #1
0
 /**
  * @param array $nodes
  */
 public function initialize(array $nodes)
 {
     parent::initialize($nodes);
     $this->validateNodes();
     $this->buildProcessingNodes();
     $this->prepareForProcessing();
 }
Example #2
0
 /**
  * @param array $nodes
  */
 public function initialize(array $nodes)
 {
     if (!extension_loaded('pthreads')) {
         throw new RuntimeException('Cannot use the Parallel processor without the pthreads extension.');
     }
     parent::initialize($nodes);
     $this->validateNodes();
     $this->buildProcessingNodes();
     $this->prepareForProcessing();
 }
Example #3
0
 /**
  * @param array                               $nodes
  * @param \tomzx\Dataflow\Processor\Processor $processor
  */
 public function __construct(array $nodes, Processor $processor)
 {
     $this->processor = $processor;
     $this->processor->initialize($nodes);
 }