0

BeginInvoke 可以和 BackgroundWorker 做同样的事情吗?我的意思是最终不是都有相同的目标,即在不同的线程中执行异步操作吗?

如果我有一个 WPF 窗口 .. 并且我想使用这两种方法访问数据库。效果会一样吗?

4

1 回答 1

2

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

BeginInvoke 当然可以处理异步工作。它的级别有点低,所以你有更多的灵活性(代价是必须自己做更多的工作)。

于 2012-10-15T17:39:20.997 回答