Sobes.tech
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");
});