Pool::idleCount
(PHP 8.6+, True Async 1.0)
php
public Pool::idleCount(): intDevuelve el número de recursos inactivos (no utilizados) que están listos para ser adquiridos.
Parámetros
Este método no acepta parámetros.
Valor de retorno
El número de recursos inactivos en el pool.
Ejemplos
Ejemplo #1 Seguimiento de recursos inactivos
php
<?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"; // 3Ejemplo #2 Estrategia adaptativa
php
<?php
use Async\Pool;
$pool = new Pool(
factory: fn() => createExpensiveResource(),
min: 1,
max: 20
);
// Si quedan pocos recursos inactivos — reducir la carga
if ($pool->idleCount() < 2 && $pool->count() >= 18) {
echo "Advertencia: el pool está casi agotado\n";
}Ver también
- Pool::activeCount — Número de recursos activos
- Pool::count — Número total de recursos