程序退出后,任务管理器中显示程序仍在活动,请问如何在程序中编码使得在退出时避免这种情况?

解决方案 »

  1.   

    出现这种现象的一个原因有线程没有退出,导致整个进程无法结束,我是用这种方法避免这个情况的,设置一个全局的exitflag来控制子线程结束,当程序退出时将exitflag置为真,子线程检测到exitflag为真时子线程退出,则整个程序结束。
      

  2.   

    对,是有线程还存在导致的原因,查查代码,看所有定义的指针最后是不是都delete了,有没有内存泄漏等。
      

  3.   

    在OnDestroy里面,把线程强行结束掉。  :)
      

  4.   

    我使用了exit()函数,这会有问题么?
      

  5.   

    肯定是有进程或者线程没有结束,注意看看哪里有没有死锁状态,或者事件或者while循环没退出