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:
- Classe Thread:
using System.Threading;
Thread thread = new Thread(() => {
// código da tarefa
Console.WriteLine("A ser executado numa thread separada");
});
thread.Start();
- Pool de threads através de ThreadPool:
ThreadPool.QueueUserWorkItem(_ => {
// código da tarefa
});
- 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.