Pool::collect

(PECL pthreads >= 2.0.0)

Pool::collectCollecte les références des tâches achevées

Description

public Pool::collect ([ Callable $collector ] ) : int

Permet au pool de collecter des références déterminées pour être collectée par le collecteur donné optionnellement.

Liste de paramètres

collector

Un collecteur pouvant être appelé retournant une valeur booléenne pour déterminer si la tâche peut être collectée ou non. Ce n'est que dans de rares cas qu'un collecteur personnalisé doit être utilisé.

Valeurs de retour

Nombre de tâches restantes dans le pool à collecter.

Historique

Version Description
v3 Un entier est maintenant retourné, et le paramètre collector est maintenant facultatif.

Exemples

Exemple #1 Un exemple de base de 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();