(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ée par le collecteur donné optionnellement.
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é.
Nombre de tâches restantes dans le pool à collecter.
Version | Description |
---|---|
v3 |
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()); // blocks until all tasks have finished executing
$pool->shutdown();