PHP - Worker::collect() 函式



Worker::collect() 函式可以收集對已完成任務的引用。

語法

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

Worker::collect() 函式可以允許工作器收集由可選給定的收集器確定為垃圾的引用。

Worker:: collect() 函式可以返回工作器堆疊上剩餘要收集的任務數量。

示例

<?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();
?>
php_function_reference.htm
廣告