Pool::collect
(PECL pthreads >= 2.0.0)
Pool::collect — Collect references to completed tasks
Description
public int Pool::collect ([ Callable $collector ] )
Allows the pool to collect references determined to be garbage by the optionally given collector.
Parameters
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.
Return Values
The number of remaining tasks in the pool to be collected.
Changelog
Version | Description |
---|---|
v3 | An integer is now returned, and the collector parameter is now optional. |
Examples
Example #1 A basic example of Pool::collect()
<?php
$pool?=?new?Pool(4);
for?($i?=?0;?$i?<?15;?++$i)?{
????$pool->submit(new?class?extends?Threaded?{});
}
while?($pool->collect());?//?blocks?until?all?tasks?have?finished?executing
$pool->shutdown();
← Pool
Pool::__construct →
? 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com