Pool::__construct

(PECL pthreads >= 2.0.0)

Pool::__constructCrea un nuevo Pool de Workers

Descripción

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

Construye un nuevo pool de workers. Los pools crean sus hilos de forma perezosa, lo que significa que los nuevos hilos solo se generarán cuando sean necesarios para ejecutar tareas.

Parámetros

size

El número máximo de Workers que este Pool puede crear

class

La clase para los nuevos Workers. Si no se proporciona ninguna clase, la clase por defecto es Worker.

ctor

Un array de argumentos para pasar al constructor de los nuevos Workers

Ejemplos

Ejemplo #1 Creación de un Pool

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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top