BeginInvoke可以和BackgroundWorker做同样的事情吗?

时间:2012-10-15 17:32:32

标签: wpf asynchronous backgroundworker begininvoke

BeginInvoke可以和BackgroundWorker做同样的事情吗?我的意思是最终在同一个目标中是不是都在同一个目标中进行异步操作?

如果我有一个WPF窗口..我想使用这两种方法访问数据库。效果是否相同?

1 个答案:

答案 0 :(得分:2)

您可以使用BeginInvoke替换BackgroundWorker,但它需要一些额外的代码BackgroundWorker以非常友好的方式包装后台线程的管理。

BeginInvoke当然可以异步处理工作。这是一个较低的水平,所以你有一些更大的灵活性(以自己不得不做更多的工作为代价)。