在过去的几天里,我测试了 .net 4.5 和 c# 5 的新特性。
我喜欢它的新异步/等待功能。早些时候,我使用BackgroundWorker来处理具有响应式 UI 的后台较长进程。
我的问题是:在有了这些不错的新功能之后,我应该什么时候使用 async/await 以及什么时候使用BackgroundWorker?两者的常见情况是什么?
async/await 旨在替换诸如BackgroundWorker. 虽然您当然 可以 根据需要使用它,但您应该能够使用 async/await 以及其他一些 TPL 工具来处理所有可用的东西。
BackgroundWorker
由于两者都有效,因此取决于您何时使用的个人偏好。 什么对你 来说更快? 你 更容易理解什么?