generic_pool 0.0.1 generic_pool: ^0.0.1 copied to clipboard
A starting point for Dart libraries or applications.
generic_pool #
池
Usage #
import 'package:generic_pool/generic_pool.dart' as pool;
main() async {
var dial = () async {
print('+1');
return 'a';
};
var close = (dynamic c) async {
print('-1');
};
var cc = pool.pool(dial, close, 1, maxActive: 2);
try {
await cc.get();
await cc.get();
var x = await cc.get();
await cc.get();
print(x);
await cc.put(x, false);
print(cc.activeCount);
var xx = await cc.get();
await cc.put(xx, true);
print(cc.activeCount);
} on Exception catch (e) {
print(e == pool.ErrPoolExhausted);
}
}