Pool::__construct
Crée un nouveau Pool de Workers
&reftitle.description;
public Pool::__construct
intsize
stringclass
arrayctor
Construit un nouveau pool de workers. Les pools créent paresseusement leurs
threads, ce qui signifie que les nouveaux threads ne seront générés que
lorsqu'ils sont requis pour exécuter des tâches.
&reftitle.parameters;
size
Le nombre maximal de Workers que ce Pool peut créer
class
La classe pour les nouveaux Workers. Si aucune classe n'est donnée, la classe par défaut est Worker.
ctor
Un tableau d'arguments à passer au constructeur des nouveaux Workers
&reftitle.examples;
Création d'un Pool
something = $something;
}
public function run() {
/** ... **/
}
}
$pool = new Pool(8, \MyWorker::class, [new Something()]);
var_dump($pool);
?>
]]>
&example.outputs;
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)
}
]]>