0

BeginInvoke は BackgroundWorker と同じことができますか? つまり、両方とも、別のスレッドで非同期操作を行うという最終的に同じ目標を持っていないということですか?

WPF ウィンドウがあり、両方の方法を使用してデータベースにアクセスしたい場合。効果は同じですか?

4

1 に答える 1

2

BackgroundWorker を BeginInvoke に置き換えることができますが、追加のコードが必要になります BackgroundWorker は、バックグラウンド スレッドの管理を非常にわかりやすい方法でまとめます。

BeginInvoke は、確実に作業を非同期に処理できます。これは少しレベルが低いため、より柔軟性があります (より多くの作業を自分で行わなければならないという代償を払って)。

于 2012-10-15T17:39:20.997 に答える