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

本文关键字:任务 继续 运行 异常 是否 | 更新日期: 2023-09-27 18:36:15

一个简单的问题:

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

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

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