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

这篇具有很好参考价值的文章主要介绍了C# 使用多线程,关闭窗体时,退出所有线程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
  • Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
  • Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
  • System.Environment.Exit(0);   这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。

文章来源地址https://www.toymoban.com/news/detail-800001.html

到了这里,关于C# 使用多线程,关闭窗体时,退出所有线程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 计时器(Timer )WPF窗体出现“System.InvalidOperationException:“调用线程必须为 STA,因为许多 UI 组件都需要。””

    大家在WPF窗体使用计时器(Timer)的时候可能会出现一个这样的错误“System.InvalidOperationException:“调用线程必须为 STA,因为许多 UI 组件都需要。””,这个错误一般都是线程的问题,我们可以使用另一种计时器(DispatcherTimer)来避免发生这种问题。 以上就是解决Timer计时器出

    2024年02月04日
    浏览(53)
  • 【linux 多线程并发】线程退出自动清理函数的使用,释放线程申请的资源,异常退出自动调用

    ​ 专栏内容 : 参天引擎内核架构 本专栏一起来聊聊参天引擎内核架构,以及如何实现多机的数据库节点的多读多写,与传统主备,MPP的区别,技术难点的分析,数据元数据同步,多主节点的情况下对故障容灾的支持。 手写数据库toadb 本专栏主要介绍如何从零开发,开发的

    2024年02月02日
    浏览(48)
  • 使用C#根据Windows API判断窗体是否置顶

    要使用C#根据Windows API判断窗体是否置顶,您可以使用以下代码示例。这个示例使用了Windows API函数来获取窗体的扩展样式,并检查是否设置了\\\"WS_EX_TOPMOST\\\"标志,以确定窗体是否置顶。 ```csharp using System; using System.Diagnostics; using System.Runtime.InteropServices; class Program {     // 导入

    2024年02月07日
    浏览(37)
  • 使用C#的窗体显示与隐藏动画效果方案 - 开源研究系列文章

    今天继续研究C#的WinForm的显示动画效果。 上次我们实现了无边框窗体的显示动画效果(见博文:基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 ),这次介绍的是未在任务栏托盘中窗体的显示隐藏动画效果的实现代码。 1、 项目目录; 下面是项目目录,由基本

    2024年02月14日
    浏览(39)
  • VMware 无法连接到虚拟机。请确保您有权利运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录或VMX提前退出。

    VMware 无法连接到虚拟机。请确保您有权利运行该程序、访问该程序使用的所有目录以及访问所有临时文件目录或VMX提前退出。 原因:虚拟机VMware已遭到破坏,虚拟机权限认证服务无法启动。 ***解决办法:***进去服务中,把VMware Authorization Service的启动类型改为延迟启动。 1、

    2024年02月05日
    浏览(56)
  • QT 子窗体关闭或按钮返回父窗体(零基础保姆级)

    功能 父窗体点击按钮打开子窗体并隐藏父窗体,子窗体点击返回按钮或者关闭按钮后销毁自己并返回父窗体 效果展示 打开uidesigner 设计父窗体ui 建立子窗体 设计子窗体UI “subwidget.h” “subwidget.cpp” “widget.h” “widget.cpp”

    2024年02月11日
    浏览(38)
  • linux关闭终端,后台程序不退出

    你要退出终端会话时,要是存在被停止的进程,会出现警告信息。但如果使用了后台进程,只有某些终端仿真器会在你退出终端会话前提醒你还有后台作业在运行。  如果希望运行在后台模式的脚本在登出控制台后能够继续运行,我再一篇文章中看到,有方法可以实现。 有时

    2024年02月08日
    浏览(33)
  • 【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月16日
    浏览(53)
  • JVM安全退出(如何优雅的关闭java服务)

    上线!重启!你还在为丢失任务而烦恼么?看这里看这里,从此不再丢任务,JVM可以安全退出的 在交易流程中,为了提升服务的性能,我们做了一些异步化的优化,比如更新用户最近使用的收货地址、提单完成后通过MQ去发送各种通知类消息、清理用户的购物车等等这些操作,

    2024年03月22日
    浏览(46)
  • 【winForm取消窗体关闭操作并隐藏到系统托盘操作以及打包exe】

    场景:点击窗体关闭按钮并隐藏在系统托盘里显示小图标,小图标右键有显示窗体和退出两个按钮以及最后打包成exe 1.在主页form窗体拖入控件notifyIcon和contextMenuStrip控件 设置notifyIcon1控件属性: notifyIcon1事件里设置 设置contextMenuStrip控件新增两个按钮 然后双击编辑“显示”按

    2024年02月06日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包