pthreads Pool::collect

(PECL pthreads >= 2.0.0)

Pool::collect — 완료된 작업에 대한 참조 수집


설명

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

풀이 선택적으로 주어진 수집기에 의해 가비지로 결정된 참조를 수집할 수 있도록 합니다.


매개변수

collector
작업을 수집할 수 있는지 여부에 대한 부울 값을 반환하는 호출 가능 수집기입니다. 드문 경우에만 맞춤형 수집기를 사용해야 합니다.

반환 값

수집할 풀의 나머지 작업 수입니다.


변경 로그

버전 설명
v3 이제 정수가 반환되고 collector 매개변수는 이제 선택 사항입니다.

Examples

예제 #1 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();