PHP 8.0.0 Beta 4 available for testing


(PECL pthreads >= 3.0.0)

Worker::collectCollect references to completed tasks


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

Allows the worker to collect references determined to be garbage by the optionally given collector.



A Callable collector that returns a boolean on whether the task can be collected or not. Only in rare cases should a custom collector need to be used.

Dönen Değerler

The number of remaining tasks on the worker's stack to be collected.


Örnek 1 A basic example of Worker::collect()

= new Worker();

"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 {});

"There are {$worker->collect()} tasks remaining on the stack to be collected\n";


while (
$worker->collect()); // blocks until all tasks have finished executing

echo "There are now {$worker->collect()} tasks on the stack to be collected\n";


Yukarıdaki örneğin çıktısı:

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

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top