所以我有以下代码
Action d = () =>
{
for (int i = 0; i <= 10; i++)
{
Thread.Sleep(50);
Console.WriteLine("Task: {0} log:{1}",Thread.CurrentThread.ManagedThreadId,i);
}
};
Task.Factory.StartNew(d);
但是它不输出任何东西。但如果我评论 Thread.Sleep,它会按预期工作。根据不同的值,使用不同的睡眠值会让我或多或少地得到结果。
为什么会这样?