c# - backgroundworker 完成的事件处理程序在哪个线程上运行?

标签 c# backgroundworker

我有一个 GUI 应用程序需要运行长时间的计算(考虑一分钟或更长时间),它处理这个问题的方法是将计算交给后台工作人员。 (这部分没问题)

我的问题是如果我做类似的事情: this.backgroundWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.doSomethingElse);

doSomethingElse 是在主 UI 线程上运行还是在后台工作程序运行的线程池中的任何线程上运行?

感谢您提供的任何帮助。

最佳答案

它将在 BackgroundWorker 所在的同一个线程中运行,即通常是 UI 线程。

关于c# - backgroundworker 完成的事件处理程序在哪个线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4220239/

相关文章:

c# - 片段内的膨胀布局

c# - WPF 现代用户界面 : Changing the width of links

c# - 后台工作人员的 ReportProgress 百分比参数 C#

c# - 后台 worker 不工作

wpf - Backgroundworker-完成后无法使用生成的位图

C# Entity Framework 批量更新

c# - Directory.EnumerateFiles 和 File.Exists 忽略 native DLL 文件

c# - 避免在 @ 符号后连字符

c# - RunWorkerCompleted 未在主 UI 线程中执行?

python - 当线程完成时,如何更改 Flask 中渲染的模板?