CreateThread是开辟一个新线程对吧?
可是如何关闭这个线程呢?
如果我把这个新开辟的线程的主窗口关闭了是不是就可以关闭这个线程了呢?

解决方案 »

  1.   

    get this thread id ,then call terminatethread or postthreadmessage
      

  2.   

    在一个进程中,你可以掌握所有的线程ID。在A线程里设置一个事件,B线程等待这个事件发生候就
    关闭A线程。具体的函数terminatethread or postthreadmessage,可以查MSDN,有例子。在vckbase里也有!
      

  3.   

    关闭界面线程同时要关闭工作线程
    terminate就可以了,最好是等待返回
      

  4.   

    我在新开线程的主窗口关闭的时候调用ExitThread;可是我的MyWinThread的析构函数和ExitInstance并没有被调用?怎么办呢?我需要做一些清理工作啊!
      

  5.   

    不提倡用TerminateThread,他结束线程的手段过于强硬
    最好用Event,然后在主线程中用WaitForSingleObject()等待Event对象被激发,这样
    这样结束线程比较安全!
      

  6.   

    CWinTread *pThread=AfxGetThread();//得到线程句柄,在创建的地方调用以获得指定线程        
             DWORD exit;
         GetExitCodeThread(pThread->m_hThread,&exit);
             TerminateThread(pThread->m_hThread,exit);