请问如何在主线程里关掉另一个线程函数?我试了好多函数不知怎样用,请大家帮忙。

解决方案 »

  1.   

    HANDLE g_hKill = CreateEvent(NULL, TRUE, FALSE, NULL);CMainThread::KillWorkThread()
    {
      SetEvent(g_hKill);
    }UINT WorkThread(LPVOID lpParam)
    {
      while(TRUE){
       if(WaitForSingleObject(g_hKill, 0) == WAIT_OBJECT_0){
         break;
       }
       ....
      }  return 0;
    }
      

  2.   

    楼上的想法可以。用CEvent就可以
      

  3.   

    我是初学者,上面的方法我看不太懂
    我是这样用的
    p_Thread = AfxBeginThread(SimFullRun,&Param,THREAD_PRIORITY_NORMAL);
    怎样关掉它啊