Pool::collect

(PECL pthreads >= 2.0.0)

Pool::collect回收已完成任務(wù)的引用

說明

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

對于視為垃圾的引用,使用給定的垃圾收集器進(jìn)行收集

參數(shù)

collector

垃圾收集器,它返回一個(gè)布爾值表示這個(gè)任務(wù)是否可以被進(jìn)行垃圾收集。 僅在極少的情況下需要一個(gè)自定義的垃圾收集器。

返回值

池中剩余的待收集的任務(wù)數(shù)量。

更新日志

版本 說明
v3 collector 參數(shù)變?yōu)榭蛇x參數(shù), 并且返回值改為整數(shù)。

范例

示例 #1 Pool::collect() 基本用法示例

<?php
$pool 
= new Pool(4);

for (
$i 0$i 15; ++$i) {
    
$pool->submit(new class extends Threaded {});
}

while (
$pool->collect()); // 直到全部的任務(wù)都完成執(zhí)行之后才會(huì)繼續(xù)下面的代碼

$pool->shutdown();