« Pool
Pool::__construct »

Pool::collect

(PECL pthreads >= 2.0.0)

Pool::collect — Collect references to completed tasks

説明

public function Pool::collect(Callable $collector = ?): int

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

パラメータ

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.

戻り値

The number of remaining tasks in the pool to be collected.

変更履歴

バージョン 説明
PECL pthreads 3.0.0 An integer is now returned, and the collector parameter is now optional.

例

例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   collect   collector   pool   tasks   references   Collect   completed   pthreads   Callable   collected   construct   Allows   determined   garbage   optionally   given   boolean   whether   task   rare   cases   custom   need   used
関連する関数・ページ:
worker.collect   pool.shutdown   pool.construct   class.pool   pool.resize   pool.submitTo