(PECL pthreads >= 2.0.0)
Pool::collect — Collecte les références des tâches achevées
Permet au pool de collecter des références déterminées pour être collectées par le collecteur donné optionnellement.
collectorUn 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é.
Nombre de tâches restantes dans le pool à collecter.
| Version | Description |
|---|---|
| PECL pthreads 3.0.0 |
Un entier est maintenant retourné, et le paramètre
collector est maintenant facultatif.
|
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()); // bloque jusqu'à ce que toutes les tâches aient fini de s'exécuter
$pool->shutdown();