试图掌握 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();
}
但我不明白为什么它将所有行输出到控制台而忽略睡眠(随机)
有人可以向我解释吗?