在按下主线程中对话框的一个按钮后,结束另一个线程?    比如:主线程中,按下对话框的Cancel键 ->          在另一个线程中,执行AfxEndThread()?

解决方案 »

  1.   

    不用TerminateThread()因为它不释放线程资源。
    我的分线程里又DLL,我想杀掉线程以后,修改输入参数,然后再启动这个线程。
      

  2.   

    简单点的可以这么做,定义一个全局的BOOL变量,按下Cancel的时候改变该变量的值,在你想结束的线程里面比如有循环的地方检测这个变量以确定是否退出.
      

  3.   

    稍微复杂点的,可以用CreateEvent,按Cancel的时候SetEvent,在你想结束的线程里面等待结束线程的事件.