(PECL pthreads >= 2.0.0)
Pool::__construct — Creates a new Pool of Workers
Construct a new Pool of Workers
sizeThe maximum number of Workers this Pool can create
classThe class for new Workers
ctorAn 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)
}