пытается понять TPL.
Просто для удовольствия я попытался создать несколько задач со случайным сном, чтобы посмотреть, как они были обработаны. Я нацелился на огонь и забыл образец ..
static void Main(string[] args)
{
Console.WriteLine("Demonstrating a successful transaction");
Random d = new Random();
for (int i = 0; i < 10; i++)
{
var sleep = d.Next(100, 2000);
Action<int> succes = (int x) =>
{
Thread.Sleep(x);
Console.WriteLine("sleep={2}, Task={0}, Thread={1}: Begin successful transaction",
Task.CurrentId, Thread.CurrentThread.ManagedThreadId, x);
};
Task t1 = Task.Factory.StartNew(() => succes(sleep));
}
Console.ReadLine();
}
Но я не понимаю, почему он выводит все строки на консоль, игнорируя Sleep (random)
Может кто-нибудь объяснить мне это?