在过去的几天中,我测试了.net 4.5和c#5的新功能。
我喜欢它的新异步/等待功能。之前,我曾使用BackgroundWorker通过响应UI在后台处理更长的进程。
我的问题是:有了这些不错的新功能之后,什么时候应该使用async / await以及什么时候使用BackgroundWorker?两者的常见方案是什么?
async / await旨在替代诸如之类的构造BackgroundWorker。尽管您当然 可以 使用它,但应该可以使用async / await以及其他一些TPL工具来处理其中的所有内容。
BackgroundWorker
由于两者都可以工作,因此可以根据个人喜好决定何时使用。什么对 您 更快?什么让 您 更容易理解?