我有一個需要運行長時間計算的GUI應用程序(想一分鐘或更長時間),它處理這個問題的方式是通過給後臺工作人員進行計算。 (這部分是罰款)哪個線程做backgroundworker完成事件處理程序運行?
我的問題是,如果我這樣做: this.backgroundWorker.RunWorkerCompleted + =新System.ComponentModel.RunWorkerCompletedEventHandler(this.doSomethingElse);
doSomethingElse將在主UI線程上運行,還是在後臺工作線程運行的線程池中運行?
感謝您提供的任何幫助。
你可以寫的'System.Threading.Thread.CurrentThread.ManagedThreadId'在'UI','DoWork'和'WorkCompleted'輸出窗口,以確認 – PostMan 2010-11-18 22:42:03