继续不显示结果

时间:2017-12-04 11:21:47

标签: c#

以下代码不显示resutl:

static void Main(string[] args)
{
    Task<DayOfWeek> taskA = Task.Run(() => DateTime.Today.DayOfWeek);
    Task continuation = taskA.ContinueWith(antecedent => Console.WriteLine("\n\nToday is {0}.", antecedent.Result));
}

这可以通过以下方式解决:

try
{
      taskA.Wait();
      continuation.Wait();
}
catch (AggregateException ae)
{
  foreach (var ex in ae.InnerExceptions)
  Console.WriteLine(ex.Message);
}

1 个答案:

答案 0 :(得分:1)

Console.ReadKey()Main处添加\/?(\S+)?$/ ,因为您在任务打印之前编程退出。