(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
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) }