我有一個主要的GUI應用程序,它完成了它在引用程序集中的實際工作。現在,我不會在後臺工作人員中完成這項工作,因此它在處理主要用戶界面時基本上鎖定了它。在我引用的組合中,我添加了很多事件來向主UI表單報告不同的進度。在主UI形式上,我使用這些事件的值更新不同的文本框。我的問題是,首先,處理這些事件的過程似乎要慢得多。那麼我應該在輔助線程(從引用的程序集)上觸發事件嗎?我最初的電話是否應該通過後臺工作人員進行引用(靜態)?我想在一個單獨的線程上報告不同類型的進度,但不確定採用哪種方法來獲得最佳性能。我是否需要實現後臺工作人員
感謝
感謝@Joe,我對BackgroundWorker或多線程沒有問題,但我想我更好奇,如果引用的程序集職責是通過BackgroundWorker啓動的,並且它們的靜態事件是從BackgroundWorker的線程觸發的,調用表單在主UI線程上接收它們,還是在Background線程上接收到它們? – ganders 2012-03-13 17:48:58