PHP - Funzione Worker :: collect ()
La funzione Worker :: collect () può raccogliere riferimenti alle attività completate.
Sintassi
public int Worker::collect([ Callable $collector ] )
La funzione Worker :: collect () può consentire a un worker di raccogliere riferimenti determinati come spazzatura dal raccoglitore fornito opzionalmente.
La funzione Worker :: collect () può restituire il numero di attività rimanenti nello stack del lavoratore da raccogliere.
Esempio
<?php
$worker = new Worker();
echo "There are currently {$worker->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()); // blocks until all tasks have finished executing
echo "There are now {$worker->collect()} tasks on the stack to be collected\n";
$worker->shutdown();
?>