引起后台线程无法结束的原因

来源:互联网 发布:虫虫美妆店假货知乎 编辑:程序博客网 时间:2024/06/09 20:09
      最近遇到窗体线程关闭后,后台线程无法结束的情况。仔细查看后,发现是由于窗体类的成员被后台线程直接访问(当然这在调试环境下是回报异常的,但是直接运行可以成功)引起的,我想造成这种情况的原因可能是:当窗体线程关闭时,由于后台线程持有窗体线程成员的句柄,因此窗体线程无法完全释放,使得系统不能结束窗体线程,就会出现后台线程等待窗体线程结束,而窗体线程等待后台线程释放句柄的局面,这样就导致了线程无法结束。
原创粉丝点击