Pool::activeCount
(PHP 8.6+, True Async 1.0)
php
public Pool::activeCount(): intRetourne le nombre de ressources actuellement en cours d'utilisation (acquises via acquire() ou tryAcquire() et pas encore retournées via release()).
Paramètres
Cette méthode ne prend aucun paramètre.
Valeur de retour
Le nombre de ressources actives.
Exemples
Exemple #1 Comptage des ressources actives
php
<?php
use Async\Pool;
$pool = new Pool(
factory: fn() => new \stdClass(),
max: 5
);
echo $pool->activeCount() . "\n"; // 0
$r1 = $pool->acquire();
$r2 = $pool->acquire();
echo $pool->activeCount() . "\n"; // 2
$pool->release($r1);
echo $pool->activeCount() . "\n"; // 1Exemple #2 Affichage des statistiques du pool
php
<?php
use Async\Pool;
function poolStats(Pool $pool): string
{
return sprintf(
"Pool: total=%d, active=%d, idle=%d",
$pool->count(),
$pool->activeCount(),
$pool->idleCount()
);
}Voir aussi
- Pool::idleCount --- Nombre de ressources inactives
- Pool::count --- Nombre total de ressources