Junior — Middle
Pode explicar o que é um pool de threads e como funciona?
sobes.tech IA
Resposta da IA
O pool de threads é uma coleção de threads pré-criados que são reutilizados para executar tarefas.
Como funciona:
- Em vez de criar um novo thread para cada tarefa, a tarefa é colocada numa fila.
- Um thread livre do pool retira a tarefa da fila e a executa.
- Após a execução, o thread retorna ao pool e fica pronto para a próxima tarefa.
Isto reduz os custos de criação e destruição de threads, melhora o desempenho e a gestão da multitarefa.
Exemplo em C# usando ThreadPool:
using System.Threading;
ThreadPool.QueueUserWorkItem(state => {
// Código da tarefa
Console.WriteLine("Executado no pool de threads");
});