return 1
就可以了!(线程内)

解决方案 »

  1.   

    BOOL TerminateThread(
      HANDLE hThread,    // handle to the thread
      DWORD dwExitCode   // exit code for the thread
    );
     
      

  2.   

    TerminateThread就是你所谓的killthread
      

  3.   

    nExitCode就是你要退出线程的返回码,
    这个值可以用AfxGetExitCode函数得到。
      

  4.   

    你要让进程中止最好不要用TerminateTread,因为它不保证你进程内存底释放工作。你要退出你自己底进程最好底办法就是让那个进程执行完它底工作。比如你要从1数到100,你要结束进程就最好设定一个全局变量数据,让他跳到100,退出程序。
      

  5.   

    你管理的几个劳动者在辛苦的工作. 你在喝着茶水, 抽着烟, 上网和MM聊天. 突然老板通知你手下的工作停止集合...怎么办? 拿起刀子杀了他们? 不会吧.先喊上一嗓子: 大伙停了, 集合...大家伙其实早就想停了. 大家都支着耳朵听着呢, 可有些人可能离的远了些...完了吗? 没有. 还要看着所有人停下来. 走到你的面前. 如果有人不过来, 可能这回要动刀了... 这时你才可以去回复上级的消息. 领导. 很荣幸的告诉您. 我的工作继续了! ... 一段代码...// 线程函数
    DWORD ThreadProc(LPVOID lpVoid)
    {
        while(WaitForSingleObject(hKillThreadsEvent, 0) == WAIT_TIMEOUT) // 这是工人的耳朵 ...
        { 
           // 劳动者在工作.
        }
    }// 启动线程部分...
       ...
       hThread[n] = AfxBeginThread(ThreadProc, ...);  // 告诉他们开始工作
       ...
       // 你可以抽烟, 喝茶, 聊天了...// 终止线程部分
       ...
       StopThread(); // 领导告诉你要停了...void StopThread()
    {
        SetEvent(hKillThreadsEvent); // 大家停了吧...
        WaitForMultipleObject(nThreadCount, hThreads, TRUE, INFITITE); // 要等着大家都过来...
    // 或者只等一段时间. 不成的就terminatethread... 
        return;
    }OK this is all!
      

  6.   

    谁举例一个TerminateThread的例子,我不太清楚那两个参数的用法。
    谢谢!
      

  7.   

    CWinThread* cwt = AfxBeginThread...//开始线程。CloseHandle( cwt->m_hThread);//这样也可以地
      

  8.   

    vcsongs(vcsongs)兄的方法很好,但是在阻塞时,只能用TerminateThread了。