点右上角的红叉退出debug mfc时,没有结束所有程序,vs显示程序仍在运行,任务管理器中仍有该程序的进程在运行,程序中有关于解码线程,不调用线程时不会出现退出而vs仍显示正在运行的情况

解决方案 »

  1.   

    线程启动时,打印出线程号
    关闭后,用taskinfo或procexec之类的软件,查看哪些线程还在活动
      

  2.   

    Windows系统默认情况下如果有线程运行的话,进程不退出,这是正常的
    你在关闭的时候,调用ExitThread退出正在执行的进程就可以解决了
      

  3.   

    问题是我在MFC自己建的线程里调用了win32的子程序,然后子程序里有许多指针地址的开辟,如果不调用这些子程序MFC程序就可以正常退出。
      

  4.   

    你的线程应该有标记的,当程序退出或者析构函数里面做一下标记;
    某个标记为false的时候 线程就自然不会运行了噻..