Pool::__construct

(PECL pthreads >= 2.0.0)
Creates a new Pool of Workers
public Pool Pool::__construct ( integer $size, string $class [, array $ctor ] )

Construct a new Pool of Workers

Parameters:
size

The maximum number of Workers this Pool can create

class

The class for new Workers

ctor

An array of arguments to be passed to new Workers

Returns:

the new Pool

Examples:
Creating Pools
<?php
class MyWorker extends Worker {
    
    public function __construct(Something $something) {
        $this->something = $something;
    }
    
    public function run() {
        /** ... **/
    }
}

$pool = new Pool(8, \MyWorker::class, [new Something()]);

var_dump($pool);
?>

The above example will output:

object(Pool)#1 (6) {
  ["size":protected]=>
  int(8)
  ["class":protected]=>
  string(8) "MyWorker"
  ["workers":protected]=>
  NULL
  ["work":protected]=>
  NULL
  ["ctor":protected]=>
  array(1) {
    [0]=>
    object(Something)#2 (0) {
    }
  }
  ["last":protected]=>
  int(0)
}
doc_php
2016-02-24 16:05:30
Comments
Leave a Comment

Please login to continue.