A função Pool :: submitTo () pode enviar uma tarefa a um trabalhador específico para execução.
Sintaxe
public int Pool::submitTo( int $worker , Threaded $task )
A função Pool :: submitTo () pode enviar uma tarefa a um trabalhador especificado no pool. Os trabalhadores são indexados a partir de 0 e só podem existir se um pool precisar criá-los.
A função Pool :: submitTo () pode retornar um identificador de um trabalhador que aceitou a tarefa.
Exemplo
<?php
class Task extends Threaded {
public function run() {
var_dump(Thread::getCurrentThreadID());
}
}
$pool = new Pool(2);
$pool->submit(new Task());
for($i = 0; $i < 5; ++$i) {
$pool->submitTo(0, new Task());
}
$pool->submitTo(1, new Task());
$pool->shutdown();
?>