Junior — Middle
Peut-on lancer un thread séparé pour exécuter une tâche?
sobes.tech IA
Réponse de l'IA
Oui, en C# il est possible de lancer un thread séparé pour exécuter une tâche. Il existe plusieurs méthodes :
- Classe Thread :
using System.Threading;
Thread thread = new Thread(() => {
// code de la tâche
Console.WriteLine("Exécuté dans un thread séparé");
});
thread.Start();
- Pool de threads via ThreadPool :
ThreadPool.QueueUserWorkItem(_ => {
// code de la tâche
});
- Tâches asynchrones avec Task :
using System.Threading.Tasks;
Task.Run(() => {
// code de la tâche
});
Il est recommandé d'utiliser Task et async/await pour plus de commodité et une meilleure intégration avec le code moderne.