我有一个 GUI 应用程序需要运行长时间的计算(考虑一分钟或更长时间),它处理这个问题的方法是将计算交给后台工作人员。 (这部分没问题)
我的问题是如果我做类似的事情: this.backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.doSomethingElse);
doSomethingElse 是在主 UI 线程上运行还是在后台工作程序运行的线程池中的任何线程上运行?
感谢您提供的任何帮助。
最佳答案
它将在 BackgroundWorker 所在的同一个线程中运行,即通常是 UI 线程。
关于c# - backgroundworker 完成的事件处理程序在哪个线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220239/