Pool::idleCount
(PHP 8.6+, True Async 1.0)
public Pool::idleCount(): int
Retourne le nombre de ressources inactives (non utilisées) prêtes à être acquises.
Paramètres
Cette méthode ne prend aucun paramètre.
Valeur de retour
Le nombre de ressources inactives dans le pool.
Exemples
Exemple #1 Suivi des ressources inactives
<?php
use Async\Pool;
$pool = new Pool(
factory: fn() => new PDO('mysql:host=localhost;dbname=app', 'user', 'pass'),
min: 3,
max: 10
);
echo $pool->idleCount() . "\n"; // 3
$conn = $pool->acquire();
echo $pool->idleCount() . "\n"; // 2
$pool->release($conn);
echo $pool->idleCount() . "\n"; // 3
Exemple #2 Stratégie adaptative
<?php
use Async\Pool;
$pool = new Pool(
factory: fn() => createExpensiveResource(),
min: 1,
max: 20
);
// If few idle resources remain — reduce load
if ($pool->idleCount() < 2 && $pool->count() >= 18) {
echo "Warning: pool is nearly exhausted\n";
}
Voir aussi
- Pool::activeCount — Nombre de ressources actives
- Pool::count — Nombre total de ressources