__beginthread创建的线程如何强制终止?我不是指__endthread,__endthread是在线程自身内部退出的,我想知道的是外部线程根据线程id号来终止.
TerminateThread()能用于这种场合吗?如果能用,怎么用呢,用什么做为TerminateThread的参数?

解决方案 »

  1.   

    TerminateThread(HANDLE hThread, DWORD dwExitCode)
    hThread指向线程句柄
    dwExitCode线程终止状态码
    TerminateThread的退出是无条件的,不能保留线程和有用的数据,最好小心使用
    具体的用法还是看下MSDN吧
      

  2.   

    谢谢楼上,通过线程句柄终止吗?能不能通过线程id来终止?通过线程id能得到线程序句柄吗?
      

  3.   

    楼上的,我想知道怎么样从id得到句柄?msdn里面说OpenThread可用,可我在vc里面没发现这个函数
      

  4.   

    HANDLE hThread = OpenThread( THREAD_ALL_ACCESS, FASLE, dwTreadID );
    TerminateThread( hThread, 0 );
    CloseHandle( hThread );