ycy白米饭
2016-03-25 02:17
采纳率: 14.3%
浏览 2.1k
已采纳

winform子窗体中的多线程怎么完全释放

我在主窗体中打开一个子窗口,然后这个子窗口中有三个多线程,当窗口关闭的时候,如何完全释放掉这三个多线程.要不然每次打开就会多三个线程,系统会越来越卡.
补充:我的三个线程里都是while(true){}无限循环

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 我不懂电脑 2016-03-25 02:29
    已采纳

    可以在窗口退出事件如OnFormClosing释放线程

    已采纳该答案
    打赏 评论
  • bdmh 2016-03-25 02:26

    线程执行完毕就会自行释放,你一定要让线程有退出的条件,比如置一个变量,在内部循环中判断,从而退出while等循环操作

    打赏 评论
  • bdmh 2016-03-25 02:27

    当然,有强制杀死进程的api方法,但是不提倡使用

    打赏 评论
  • qq978450288 2016-03-25 02:38

    利用线程池 ThreadPool 系统会自动帮你优化。 何时释放交给 ThreadPool就行

    打赏 评论

相关推荐 更多相似问题