Task.Run()是否需要async/await
本文关键字:async await 是否 Run Task | 更新日期: 2023-09-27 18:29:10
使用Task.Run()
创建新任务时,是否需要将方法标记为async
并使用await
恢复程序流?
或者可以只调用Task.Run()
而忘记新线程吗?也就是说,Task.Run()
只是返回并且新线程开始独立运行。
或者可以只调用Task.Run()而忽略新线程吗?
是的,这是可能的。不需要在C#中处理生成的Task
或Task<T>
。这意味着您也不需要使用async
或await
。
话虽如此,"解雇并忘记"的任务通常是糟糕设计的标志。至少,最好将Task
封装在await
中,以处理和记录异常。