(PECL pthreads >= 2.0.0)
Pool::collect — Coleta referências a tarefas concluídas
Permite que o pool colete referências determinadas como lixo pelo coletor fornecido opcionalmente.
collector
Um coletor chamável que retorna um booleano informando se a tarefa pode ser coletada ou não. Somente em casos raros, um coletor personalizado precisa ser usado.
O número de tarefas restantes no pool a serem coletadas.
Versão | Descrição |
---|---|
PECL pthreads 3.0.0 |
Um inteiro agora é retornado, e o parâmetro collector
agora é opcional.
|
Exemplo #1 Um exemplo básico de Pool::collect()
<?php
$pool = new Pool(4);
for ($i = 0; $i < 15; ++$i) {
$pool->submit(new class extends Threaded {});
}
while ($pool->collect()); // bloqueia até que todas as tarefas tenham terminado de ser executadas
$pool->shutdown();