线程内部有死循环,能不能强制中断???(隔一段时间后),请给简单代码先磕头谢谢

解决方案 »

  1.   

    可用以下函数
    BOOL TerminateThread(
      HANDLE hThread,
      DWORD dwExitCode
    );
      

  2.   

    在线程里面加入一个全局变量volatile int i_break=0;在循环里加入if(i_break!=0) break;
    这样就可以跳出了如果还不行,那只能直接TERMINATEtHREAD了
      

  3.   

    TerminateThread(MainThread-> m_hThread,   0); 结束线程
      

  4.   

    实在没别的办法只有TerminateThread了