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();
?>