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

  • this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
  • Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
  • Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程法正确退出的问题;
  • System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
相关推荐
麦兜_冰夕12 小时前
如何导出VSCode的已安装扩展列表?
vscode
咯哦哦哦哦12 小时前
linux vscode+cmake+clangd
linux·ide·vscode
故事不长丨13 小时前
【Java SpringBoot+Vue 实现视频文件上传与存储】
java·javascript·spring boot·vscode·后端·vue·intellij-idea
谅望者14 小时前
VS Code 界面完全解析(新手入门版)
vscode·编辑器·vsc
mrsyf16 小时前
VSCode的插件配置同步到gitee
vscode·gitee
椰汁菠萝18 小时前
VsCode中终端无法运行前端命令
vscode·终端·无法运行
初圣魔门首席弟子19 小时前
vscode多文件编程bug记录
java·vscode·bug
Maer092 天前
VSCode中Kilo Code插件集成终端输出中文乱码问题解决
ide·vscode·编辑器
半夏微凉半夏殇2 天前
VSCode Remote-SSH:无缝远程开发完全指南
ide·vscode·ssh
名剑走天下2 天前
VScode中模拟lvgl运行环境配置
ide·vscode·编辑器·lvgll