我有一个GUI应用程序需要运行长时间的计算(大约一分钟或更长时间),它通过将计算交给后台工作器来处理。 (这部分没问题)
我的问题是,如果我做以下操作:
this.backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.doSomethingElse);
那么doSomethingElse会在主UI线程上运行,还是在后台工作器所在的线程池中运行?
感谢您提供的任何帮助。
UI
、DoWork
和WorkCompleted
中将System.Threading.Thread.CurrentThread.ManagedThreadId
写入输出窗口以确认。 - PostMan