Task.Run()是否需要async / await?

时间:2014-11-04 00:31:19

标签: c# .net

使用Task.Run()创建新任务时,是否需要将方法标记为async并使用await恢复计划流程?

或者是否可以只调用Task.Run()并忘记新线程?即,Task.Run()只返回并且新线程开始独立运行。

1 个答案:

答案 0 :(得分:4)

  

或者是否可以只调用Task.Run()并忘记新线程?

是的,这是可能的。无需在C#中处理生成的TaskTask<T>。这意味着您也不需要使用asyncawait

话虽如此,&#34;火与忘记&#34;任务通常是设计不佳的标志。至少,将Task包装在await处理和记录异常的内容中通常是个好主意。