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

  • this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
  • Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
  • Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程法正确退出的问题;
  • System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
相关推荐
三品吉他手会点灯13 小时前
STM32 VSCode 开发-C/C++的环境配置中,找不到C/C++: Edit Configurations选项
c语言·c++·vscode·stm32·单片机·嵌入式硬件·编辑器
小堃学编程17 小时前
【项目实战】基于protobuf的发布订阅式消息队列(4)—— 服务端
c语言·c++·vscode·消息队列·gtest·protobuf·muduo
2501_9159090620 小时前
Xcode从入门到精通:全面解析iOS开发IDE的核心功能与实际应用指南
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
Cephas、20 小时前
VsCode 使用手册
vscode·工具使用手册
景庆19720 小时前
vscode启动springBoot项目配置,激活环境
java·开发语言·vscode
纪伊路上盛名在20 小时前
如何跨设备访问我们VSCode中GitHub Copilot 的聊天记录?
vscode·github·copilot·工作流
小王C语言20 小时前
vscode连接云服务器
ide·vscode·编辑器
打小就很皮...21 小时前
Trae 和 VSCode 中 Claude Code 插件使用
ide·vscode·编辑器·claude
π同学1 天前
ESP-IDF+vscode开发ESP32第七讲——存储设备读写
vscode·flash·sd卡·vfs·eps32·fat
米饭不加菜1 天前
Visual Studio Code 的 MATLAB 扩展
vscode·matlab