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

本文关键字:async await 是否 Run Task | 更新日期: 2023-09-27 18:29:10

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

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

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

或者可以只调用Task.Run()而忽略新线程吗?

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

话虽如此,"解雇并忘记"的任务通常是糟糕设计的标志。至少,最好将Task封装在await中,以处理和记录异常。