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();