A função Pool :: submit () pode enviar um objeto para execução.
Sintaxe
public int Pool::submit( Threaded $task )
A função Pool :: submit () pode enviar uma tarefa para o próximo Worker em um Pool.
A função Pool :: submit () pode retornar um identificador de Worker executando um objeto.
Exemplo
<?php
class MyWork extends Threaded {
public function run() {
/* ... */
}
}
class MyWorker extends Worker {
public function __construct(Something $something) {
$this->something = $something;
}
public function run() {
/** ... **/
}
}
$pool = new Pool(8, \MyWorker::class, [new Something()]);
$pool->submit(new MyWork());
var_dump($pool);
?>