大概是只仓鼠 2021-07-21 16:44 采纳率: 77.9%
浏览 1051
已结题

c#窗体 设置一个线程,里面有while(true)的死循环,如何在该窗体关闭时候结束这个线程

试过设置
thread.IsBackground = true;但是关闭窗体时候线程依旧持续运行

不想用Environment.Exit(0);
虽然没试过,不过应该会干扰其他窗体的线程

  • 写回答

3条回答 默认 最新

  • mark-puls 2021-07-21 16:52
    关注

    定义一个bool类型的成员变量, m_bRuning = true. while (m_bRuning) {} , 程序退出的时候把变量置为false, m_bRuning = false. 程序自然就结束了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月26日
  • 已采纳回答 7月21日
  • 修改了问题 7月21日
  • 修改了问题 7月21日
  • 展开全部