(PECL pthreads >= 2.0.0)
Pool::collect — Recopila las referencias de las tareas completadas
Permite al pool recopilar referencias determinadas para ser colectadas por el colector dado opcionalmente.
collector
Un colector que puede ser llamado y que devuelve un valor booleano para determinar si la tarea puede ser colectada o no. Solo en casos raros debe utilizarse un colector personalizado.
Número de tareas restantes en el pool para ser colectadas.
Versión | Descripción |
---|---|
PECL pthreads 3.0.0 |
Ahora se devuelve un entero, y el argumento
collector es ahora opcional.
|
Ejemplo #1 Un ejemplo 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()); // bloquea hasta que todas las tareas hayan finalizado
$pool->shutdown();