我在尝试测试 TPL 时遇到了一个简单的问题。例如,我想在控制台窗口中获取数字(从 1 到 1000)。
这是我拥有的代码:
class Program
{
static void Main(string[] args)
{
Task.Factory.StartNew(Calculate).ContinueWith(task =>
{
Task.WaitAll();
Console.ReadKey();
});
}
private static void Calculate()
{
for (var number = 0; number < 1000; number++)
{
Console.WriteLine(number);
}
}
}
问题是窗口刚刚关闭,它没有显示任何内容。我知道我在 ContinueWith 方法中搞砸了。我怀疑 ContinueWith 没有被执行(因为窗口在没有我输入的情况下关闭)但我不知道为什么。
任何建议都有帮助(尝试阅读 MSDN 但无济于事)。提前致谢。