能不能不用API函数,来遍历自己程序中的所有线程呢??(10分)

  • 主题发起人 主题发起人 emildy
  • 开始时间 开始时间
另外,我想杀掉其中的某一个线程,又改怎么做呢?(不是指在线程中杀自己)
 
应该可以,不过有必要吗?
自己做个计数器就可以了啊
杀掉进程用CloseHandle
 
《〈:emildy为什么要遍历所有的线程呢?一般好象没啥必要了,你把原因说说看,我可以
帮你想想办法了呵呵。杀掉其中的某一个线程,可以用WINAPI:TERMINATETHREAD(THANDLE,EXITCODE)
参数是线程的HANDLE和退出代码。也可以在线程中判断TERMINATED的属性值来知道是否要提前
退出。
〈〈:左轻侯CLOSEHANDLE是不能杀掉线程的,只是使创建该线程的线程放弃对它的控制权了。
线程还是会EXCUTE代码的。
 
我试过N遍了
TERMINATETHREAD并不能保证有效,在某些情况下(比如Socket失去响应时)
就不管用:-(
而且TERMINATETHREAD可能造成内存泄漏
CLOSEHANDLE可以百分之百地干掉,不过也会造成内存泄漏
有效的杀除方法俺还没有发现:-(
 
我继承一个Thread,然后用按扭每按一下,就create一个myThread...
但是有时候,我在每create一个myThread后,要把我原先create的myThread杀掉...
因为这些myThread都是动态生成的...我不知道该怎么去杀掉...请帮我一下...
 
多人接受答案了。
 
后退
顶部