在尝试测试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但无济于事)。提前致谢。