Sobes.tech
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 :

  1. 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();
  1. Pool de threads via ThreadPool :
ThreadPool.QueueUserWorkItem(_ => {
    // code de la tâche
});
  1. 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.