Documentación offline PHP master

Worker::collect

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Worker::collect

Recopila las referencias de las tareas finalizadas

Descripción#

public Worker::collect([Callable $collector]): int
```php

Permite al worker recopilar las referencias determinadas como migajas por el collector eventualmente proporcionado.

## Parámetros

`collector`  
Una función de retrollamada que devuelve un booleano sobre la posibilidad de recopilar la tarea o no. Solo en casos raros debería utilizarse un collector personalizado.

## Valores devueltos

El número de tareas restantes en la pila del worker a recopilar.

## Ejemplos

Un ejemplo básico de Worker::collect
collect()} tasks on the stack to be collected\n"; for ($i = 0; $i < 15; ++$i) { $worker->stack(new class extends Threaded {}); } echo "There are {$worker->collect()} tasks remaining on the stack to be collected\n"; $worker->start(); while ($worker->collect()); // bloque hasta que todas las tareas estén finalizadas echo "There are now {$worker->collect()} tasks on the stack to be collected\n"; $worker->shutdown(); ```php El ejemplo anterior mostrará: There are currently 0 tasks on the stack to be collected There are 15 tasks remaining on the stack to be collected There are now 0 tasks on the stack to be collected ?>