我做了一个线程函数:
UINT Threadpoc(...);
然后调用:
AfxBeginThread(...)
线程运行的时候,如何强行将其终止呢??
好象调用其成员函数ExitInstance()没有作用!

解决方案 »

  1.   

    最好的办法还是让Threadpoc()自动执行完毕,退出。一个简单的办法,就是定义一个全局变量,然后在线程函数中循环判断这个变量的值,如果这个变量的值不满足条件。你就可以让线程函数return。你可以在线程函数外面改变这个全局变量,从而控制这个线程。
      

  2.   

    在 ExitInstance中使用PostQuitMessage(0);
      

  3.   


    试一下TerminateThread();可以 在不同的线程中关闭任何一个线程。
      

  4.   

    有三种方法:线程函数返回,ExitThread()和TerminateThread()。
    其中后两个由于在释放资源方面的存有漏洞,建议最好不用。建议使用第一种。
    可以设置一事件,也可以设置一全局变量,这比较简单。