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

C# 引发异常后任务是否继续运行?,c#,multithreading,concurrency,thread-safety,C#,Multithreading,Concurrency,Thread Safety,一个简单的问题: 运行多个线程/任务(C#),在任何线程(无论是UI线程还是后台线程)中,当抛出异常时,其他线程是否继续运行或立即停止(读取:尽快停止)?假设有一个前台线程在运行,比如UI线程。并且有多个后台线程正在运行。如果前台线程中存在异常且其执行停止,则进程将停止,所有后台线程将停止,而不管其状态如何。 但是如果在后台线程中抛出异常,它将不会传播到主线程,主线程也不会停止执行。因此,您的问题的答案在于哪个线程抛出异常。停止运行,是指线程退出吗?你认为它们为什么会停止运行?我对“停止”的定义

一个简单的问题:


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

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

停止运行,是指线程退出吗?你认为它们为什么会停止运行?我对“停止”的定义是:线程退出(正常或不正常)。请查看此搜索的结果,尤其是