c# - 在我的多线程应用程序失败后,未完成的线程是否会挂起?

标签 c# multithreading

我的应用程序在它们自己的线程上启动多个长时间运行的函数/方法。当这些线程之一遇到错误时,我的程序崩溃(如预期的那样)。不过,我的问题是应用程序生成的所有线程都停止执行了吗?还是他们在某个地方闲逛?如果是这样,我是否需要编写另一个应用程序来监视它们以便我可以杀死它们?

谢谢!

最佳答案

当一个进程完成时,该进程中包含的所有线程都将终止。线程不能存在于进程之外。应用程序崩溃 = 进程终止。

关于c# - 在我的多线程应用程序失败后,未完成的线程是否会挂起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234205/

相关文章:

c# - 会调用什么函数?

c# - 多个Sql插入字符串并使用Catch回滚(异常)

objective-c - 锁定一个对象不被多个线程访问 - Objective-C

java - 静态初始化程序线程锁定中的 Lambda 表达式

linux - JVM控制系统线程

c# - 多个代码块被同一个对象锁定

c# - 使用反射获取baseclass属性值-与this.Property相反的base.Property

c# - 从一个 Json 移植到 javas org.json.JSONObject,缺少键的行为不一样

iphone - 核心数据多线程 - View Controller 未更新

java - 尝试通过 python 脚本启动 Minecraft 服务器时出现内存问题