Looking for .net Keywords? Try Ask4Keywords

.NET Framework Задача: базовая инстанция и Wait


пример

Задача может быть создана путем непосредственного создания класса 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!");

... или используя статический метод Task.Run :

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!");

Обратите внимание, что только в первом случае необходимо явно вызвать Start .