使用Task.Run()
创建新任务时,是否需要将方法标记为async
并使用await
恢复计划流程?
或者是否可以只调用Task.Run()
并忘记新线程?即,Task.Run()
只返回并且新线程开始独立运行。
答案 0 :(得分:4)
或者是否可以只调用Task.Run()并忘记新线程?
是的,这是可能的。无需在C#中处理生成的Task
或Task<T>
。这意味着您也不需要使用async
或await
。
话虽如此,&#34;火与忘记&#34;任务通常是设计不佳的标志。至少,将Task
包装在await
处理和记录异常的内容中通常是个好主意。