繁体   English   中英

引发异常后任务是否继续运行?

[英]Do tasks continue running after an exception is thrown?

一个简单的问题:

在任何线程(无论是UI线程还是后台线程)中运行多个线程/任务(C#),其他线程是否继续运行或在引发异常时它们是否都立即停止(读取:尽快) ?

假设有一个正在运行的前台线程,例如UI线程。 并且有多个后台线程在运行。 如果前台线程中有异常并且其执行停止,则该进程将被停止,并且所有后台线程将被停止,无论其状态如何。 但是如果在后台线程中抛出异常,它将不会传播到主线程,并且主线程也不会停止执行,因此问题的答案在于哪个线程抛出了异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM