Browse Source

start prototyping worker processes

multi-process
Brett Langdon 12 years ago
parent
commit
ca051d0aac
2 changed files with 32 additions and 0 deletions
  1. +18
    -0
      src/Drudge/Worker.php
  2. +14
    -0
      src/Drudge/WorkerPool.php

+ 18
- 0
src/Drudge/Worker.php View File

@ -0,0 +1,18 @@
<?php
namespace Drudge;
class Worker{
private $script = NULL;
private $loop = NULL;
public $pipe = NULL;
public function __construct($script, $loop){
$this->script = $script;
$this->loop = $loop;
}
public function start(){
$this->pipe = uv_pipe_init($loop, 1);
uv_pipe_open($this->pipe, 1);
}
}

+ 14
- 0
src/Drudge/WorkerPool.php View File

@ -2,5 +2,19 @@
namespace Drudge; namespace Drudge;
class WorkerPool{ class WorkerPool{
private $workers = array();
private $numWorkers = 1;
private $script = NULL;
public function __construct($script, $numWorkers=1){
$this->numWorkers = $numWorkers;
$this->script = $script;
for($i = 0; $i < $this->numWorkers; ++$i){
array_push($this->workers, new \Drudge\Worker($this->script));
}
}
public function run(){
}
} }

Loading…
Cancel
Save