以下代码不显示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);
}
答案 0 :(得分:1)
在Console.ReadKey()
和Main
处添加\/?(\S+)?$/
,因为您在任务打印之前编程退出。