(PECL pthreads >= 2.0.0)
Pool::__construct — Creates a new Pool of Workers
Construct a new Pool of Workers
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
the new Pool
例1 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);
?>
上の例の出力は以下となります。
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) }