C# 使用多线程,关闭窗体时,退出所有线程

  • this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
  • Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
  • Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程法正确退出的问题;
  • System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
相关推荐
theRavensea7 小时前
在VSCode中使用Vim模式
ide·vscode·vim
wangduqiang74715 小时前
VSCode 下 PlatformIO 的使用
ide·vscode·编辑器
ZKY_241 天前
【VsCode】离线状态下安装插件
vscode
Irene19911 天前
vscode 中通义灵码显示登录过期
vscode·通义灵码
guangzan1 天前
VS Code 操作 “Delete unused imports” 时,不删除 React 导入
vscode·typescript·eslint
嫣语岁月2 天前
【BMS电池管理】基于BQ76920与STM32的BMS设计开发
c语言·vscode·stm32·单片机·嵌入式硬件
996终结者2 天前
同类软件对比(四):Jupyter vs PyCharm vs VS Code:Python开发工具终极选择指南
vscode·python·jupyter·pycharm·visual studio code
Adorable老犀牛3 天前
可遇不可求的自动化运维工具 | 2 | 实施阶段一:基础准备
运维·git·vscode·python·node.js·自动化
Lecxcy_Kastreain3 天前
解决VSCode默认F5配置无法启动调试器的问题
ide·vscode·编辑器
T0uken3 天前
【C++】LLVM-mingw + VSCode:Windows 开发攻略
c++·windows·vscode