【发布时间】:2013-11-20 02:27:46
【问题描述】:
当我创建一个任务时:
for (int i = 0; i < 5; i++)
{
// var testClient =
Task.Factory.StartNew(
() =>
{
TaskClient();
});
}
public static void TaskClient()
{
System.Console.WriteLine("--------------------");
}
但这不会启动控制台写入,直到我等待任务!!!
Task.Factory.StartNew(
() =>
{
TaskClient();
}).Wait();
为什么我们需要调用 Wait ,当我已经使用StartNew启动线程时
【问题讨论】:
-
循环之后会发生什么?节目结束了吗?
-
程序可能要结束了。 “等待”允许任务在程序退出之前完成(写入控制台)。任务正在开始,你只是没有等待它做任何事情。
标签: c# .net .net-4.0 task-parallel-library