From ca051d0aac380c28d91d66db6c5a05e425c717a6 Mon Sep 17 00:00:00 2001 From: brettlangdon Date: Tue, 14 Jan 2014 11:15:01 -0500 Subject: [PATCH] start prototyping worker processes --- src/Drudge/Worker.php | 18 ++++++++++++++++++ src/Drudge/WorkerPool.php | 14 ++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/Drudge/Worker.php diff --git a/src/Drudge/Worker.php b/src/Drudge/Worker.php new file mode 100644 index 0000000..a49c3a9 --- /dev/null +++ b/src/Drudge/Worker.php @@ -0,0 +1,18 @@ +script = $script; + $this->loop = $loop; + } + + public function start(){ + $this->pipe = uv_pipe_init($loop, 1); + uv_pipe_open($this->pipe, 1); + } +} \ No newline at end of file diff --git a/src/Drudge/WorkerPool.php b/src/Drudge/WorkerPool.php index 984d7b1..566f4ec 100644 --- a/src/Drudge/WorkerPool.php +++ b/src/Drudge/WorkerPool.php @@ -2,5 +2,19 @@ namespace Drudge; 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(){ + + } } \ No newline at end of file