(PECL pthreads >= 2.0.0)
Pool::__construct — Cria um novo pool de trabalhadores
Constrói um novo pool de trabalhadores. Os conjuntos criam suas threads lentamente, o que significa que novas threads só serão geradas quando forem necessárias para executar tarefas.
sizeO número máximo de trabalhadores para este pool criar
classA classe para novos trabalhadores. Se nenhuma classe for fornecida, o padrão será a classe Worker.
ctorUm array de argumentos a serem passados aos construtores de novos trabalhadores.
Exemplo #1 Criando 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);
?>O exemplo acima produzirá:
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)
}