.NET Framework Tâche: instanciation de base et attente


Exemple

Une tâche peut être créée en instanciant directement la classe de Task ...

var task = new Task(() =>
{
    Console.WriteLine("Task code starting...");
    Thread.Sleep(2000);
    Console.WriteLine("...task code ending!");
});

Console.WriteLine("Starting task...");
task.Start();
task.Wait();
Console.WriteLine("Task completed!");

... ou en utilisant la méthode Task.Run statique:

Console.WriteLine("Starting task...");
var task = Task.Run(() =>
{
    Console.WriteLine("Task code starting...");
    Thread.Sleep(2000);
    Console.WriteLine("...task code ending!");
});
task.Wait();
Console.WriteLine("Task completed!");

Notez que seulement dans le premier cas, il est nécessaire d'appeler explicitement Start .