【发布时间】:2016-04-06 10:23:52
【问题描述】:
根据以下代码,我的预期是控制台会发出
- SayTaskHelloCalled
- 任务执行中
- SayHelloAfterSleepTask
但是任务没有运行。只有第一行在控制台中发出。请提出原因?
static void Main(string[] args)
{
var task2 = SayHelloTask();
var result = task2.Result;
Console.WriteLine(result);
}
public static Task<string> SayHelloTask()
{
Thread.Sleep(2000);
Console.WriteLine("SayHelloTaskCalled");
return new Task<string>(() => {
Console.WriteLine("Task Executing");
return "SayHelloAfterSleepTask";
});
【问题讨论】:
标签: c# task-parallel-library task