如果使用WaitForSingleObject,超时时间设置为0,因为这个不需要等待什么,只是个判断
    DWORD dwRet = ::WaitForSingleObject(m_hEvQuit, 10);退出线程使用,也可以使用全局变量,
while(bExit)//bExit全局变量,某个位置设置后,线程即结束循环
{
//线程循环代码
}

解决方案 »

  1.   

    如果使用WaitForSingleObject,超时时间设置为0,因为这个不需要等待什么,只是个判断
        DWORD dwRet = ::WaitForSingleObject(m_hEvQuit, 0);退出线程使用,也可以使用全局变量,
    while(bExit)//bExit全局变量,某个位置设置后,线程即结束循环
    {
    //线程循环代码
    }
      

  2.   

    全局变量要少用,并且个人觉得该方法老土,WaitForSingleObject必须依赖windows平台,不垮平台。不好
      

  3.   

    全局变量要少用,并且个人觉得该方法老土,WaitForSingleObject必须依赖windows平台,不垮平台。不好
    全局变量我觉得很合适,不知道土在哪里?呵呵
      

  4.   

    习惯while(bExit)
    {
        do .....................
    }
      

  5.   

    全局变量要少用,并且个人觉得该方法老土,WaitForSingleObject必须依赖windows平台,不垮平台。不好
    全局变量我觉得很合适,不知道土在哪里?呵呵
    好吧,,,那我可以全局变量+mutex使用了。
      

  6.   

    全局变量要少用,并且个人觉得该方法老土,WaitForSingleObject必须依赖windows平台,不垮平台。不好
    全局变量我觉得很合适,不知道土在哪里?呵呵
    好吧,,,那我可以全局变量+mutex使用了。既然使用全局变量,就不需要使用mutex了