(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
Ejemplo #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);
?>
El resultado del ejemplo sería:
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)
}