Sobes.tech
Junior — Middle

É possível iniciar uma thread separada para executar uma tarefa?

sobes.tech IA

Resposta da IA

Sim, em C# é possível iniciar uma thread separada para executar uma tarefa. Existem várias formas de fazer isso:

  1. Classe Thread:
using System.Threading;

Thread thread = new Thread(() => {
    // código da tarefa
    Console.WriteLine("A ser executado numa thread separada");
});
thread.Start();
  1. Pool de threads através de ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
    // código da tarefa
});
  1. Tarefas assíncronas com Task:
using System.Threading.Tasks;

Task.Run(() => {
    // código da tarefa
});

Recomenda-se usar Task e async/await para maior conveniência e melhor integração com o código moderno.