使用全局变量来同步线程是有问题的,
你可以使用 MFC提供的 CMutex CEvent, C.................
等这样一些线程同步对象来实现具体是先设置 CMutex等这样一些东西
在线程里访问这些对象,根据他们的状态来处理
最后,使用 WaitForSingleObject( youThreadHandle );
来等待线程结束。
这样就主线程能够安全退出。
================================================================
Country roads, take me home to the place I belong, West
0AVirginia, Mountain Mama. Take me home, country roads.
================================================================

解决方案 »

  1.   

    就我用的这个而言,
    我看不出来CEvent比全局变量好什么,
    而且,好像换了也不能解决我的问题阿
      

  2.   

    按照你的方法;或者用CEvent;
    你在主线程退出时;
    m_hThread//辅助线程;
    if(WaitForSingleObject(m_hThread,THREADSTOPWAITTIME)==WAIT_TIMEOUT) TerminateThread(m_hThread,0);
    CloseHandle(m_hThread);Ok了吧;
      

  3.   

    哦,明白了!
    其实就是在EXitinstance()里头,
    使用do{} while( //辅助线程终止),
    对不对?其实用全局变量也可以,
    不过我换成CEVENT吧,毕竟要高级一些,:)