未处理的异常和后台工作人员

Unhandled exceptions and background workers

在我们的应用程序中,我们使用了多个使用 SERVICENAME__bgw.RunWorkerAsync() 执行的后台工作进程,其中 SERVICENAME 是由不同计时器执行的多个不同后台工作进程之一。

我们最近看到在未处理的错误冒泡到调用堆栈顶部后显示的错误消息:

我的问题是,该错误消息(需要用户点击)会挂起整个应用程序,还是只是启动它的进程?

换句话说,所有其他并发后台工作程序是否总是在继续之前等待用户输入,还是因为它们不在同一个线程中而继续进行?

其他线程将继续。只有 BackgroundWorker 使用的线程会崩溃。

将抛出未处理的异常。由于事件处理程序中没有异常处理,作为最后的手段,它会被 CLR 捕获。这不会影响其他线程。