Orientação gerada a partir de informações públicas. Apenas para referência.
O pacote pool gerencia um conjunto finito de recursos reutilizáveis, permitindo um controle eficiente sobre operações concorrentes, como acesso ao sistema de arquivos ou requisições de rede. Limitando o número de tarefas simultâneas, ele ajuda a evitar o esgotamento de recursos e melhora o desempenho em aplicações intensivas em I/O. Oferece uma API simples para adquirir e liberar recursos de uma pool compartilhada, garantindo concorrência segura e previsível. Ideal para cenários que exigem execução limitada de operações assíncronas.
Casos de uso
Limitando solicitações HTTP simultâneas
Controlando operações de entrada e saída de arquivos
Gerenciando conexões de banco de dados
Limitar tarefas em segundo plano
Otimizando o uso de recursos em aplicativos da web
Tratamento de processamento de grandes volumes de dados
Principais recursos
Aproveitamento de recursos finitos
Gerenciamento automático de recursos
Aquisição assíncrona simples
Suporte à limitação de tarefas concorrentes
Tratamento de erro embutido
Leve e confiável
Indicado para
Aplicativos com operações de E/S intensivas
Serviços intensivos em rede
pipelines de processamento de arquivos
Ambientes de alta concorrência
Ferramentas da CLI do Dart
Aplicações Dart do lado do servidor
Considerações
Requer dimensionamento cuidadoso da capacidade da piscina
Não realiza a limpeza de recursos automaticamente
Não adequado para recursos com estado de longa duração
Melhor usado com padrões async/await
Limitado a tipos de recursos síncronos
O código do cliente precisa de tratamento adequado de erros
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Overview
This repository is home to tooling related Dart packages. Generally, this means
packages published through the
tools.dart.dev publisher that
don't naturally belong to other topic monorepos (like
dart-lang/build,
dart-lang/test, or
dart-lang/shelf).
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.