International PHP Conference Munich 2025

Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__constructCria um novo pool de trabalhadores

Descrição

public Pool::__construct(int $size, string $class = ?, array $ctor = ?)

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.

Parâmetros

size

O número máximo de trabalhadores para este pool criar

class

A classe para novos trabalhadores. Se nenhuma classe for fornecida, o padrão será a classe Worker.

ctor

Um array de argumentos a serem passados ​​aos construtores de novos trabalhadores.

Exemplos

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

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top