我写的一个程序,如果我刚启动就直接关闭的话,用任务管理器会看到他的进程还在。这是什么原因,我如何解决阿?
  我的程序里面有二个子线程,可能是它们 有问题吧,请高手指教!!谢谢

解决方案 »

  1.   

    我也遇到过:
    你在你退出函数的末尾加上
    PostMessage(WM_CLOSE,0,0);估计该解决问题了
      

  2.   

    谢谢各位的回答!
    jinxuliang(smielfox)我已经尝试过,没有用啊。在每个线程的析构函数中我都写了以下几句用来关线程的,有问题?
             SetEvent(m_hKillThreadEvent);// 发出关闭子线程的信号
    WaitForSingleObject(m_hThreadKilledEvent, INFINITE);
                                         // 等待子线程关闭
    CloseHandle(m_hKillThreadEvent);
    CloseHandle(m_hThreadKilledEvent);
      

  3.   

    可以在你退出时用TerminateThread(HANDLE hThread, DWORD dwExitCode),终止线程