2010-05-16 41 views
3

我的應用程序連接到MySQL,但有時需要一段時間並且GUI被凍結。我想在另一個線程上做連接,我猜BeginInvoke會是最好的方法(我知道關於後臺工作者,但我想知道這一點)。我已經學習了MSDN頁面,但我不明白什麼是最好的使用方法? 他們還說,當調用async.method的線程不需要知道結果時,只能使用回調函數......我不理解它,因爲我相信我可以在另一個線程中設置一些變量來「傳遞」結果很好。 我只需要GUI在連接建立時不被凍結。感謝您的建議。哪個異步調用用於數據庫連接和仍然響應的GUI? -

回答

2

到目前爲止,處理它的最簡單方法是使用BackgoundWorker。它專門設計用於處理大多數線程問題,例如從後臺線程到GUI線程的編組進度事件和完成通知。我用WinForms和WPF都取得了巨大的成功。

我知道很多其他的方法來做到這一點,但他們都需要兩三次嘗試才能找到正確答案。

相關問題