c# 一个程序关闭,如果有前台线程还在运行,当前台线程运行完是不是会关闭?还是一直存在?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 一个程序关闭,如果有前台线程还在运行,当前台线程运行完是不是会关闭?还是一直存在?相关的知识,希望对你有一定的参考价值。

不会存在。程序关闭是指进程被释放了,而线程是依附于进程的,所以当进程结束后,线程自然也不存在了。 参考技术A 一直存在。。除非你写了线程的终止语句追问

线程池的线程是后台线程吗

本回答被提问者和网友采纳
参考技术B 看程序本身的设定,有些是直接前后一起关闭的,有些关闭了前台,可是后台仍然一直运行。比如qvod快播等就是这样的。 参考技术C 一般的调用 主程序关闭肯定会终止相应子线程的 如果你主程序没处理 那是程序的问题 算个小bug, 在主程序没处理的情况下 会一直存在 参考技术D 给个判断变量,当退出时改变变量值,在线程中判断变量的值以确定是否退出线程

以上是关于c# 一个程序关闭,如果有前台线程还在运行,当前台线程运行完是不是会关闭?还是一直存在?的主要内容,如果未能解决你的问题,请参考以下文章

C#多线程编程

C#多线程编程

C#多线程编程

C#多线程编程

C#多线程编程(转)

C#前台线程与后台线程的区别和联系 (转)