不能Suspend 线程(100分)

  • 主题发起人 主题发起人 hguhgu
  • 开始时间 开始时间
H

hguhgu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Thread32First/next 找出线程的ID号后,Suspend(ID)好像不成功,返回一个很大的值,不是0xFFFFFF,GetLastError=6。我找的是本身程序的线程比如所用控件或调用的DLL中的线程
 
不要用Suspend,这个方法很容易出问题,MS不建议挂起线程<br>最好是通过其他方法来Stop线程,比如Event或者互斥
 
事实上,我希望自己的一段程序运行时能不被打断,因为时序很重要,控件部分不是我自己写了,也没有源码,所以不知道除了SuspendThread外还有什么办法
 
Thread32First/next 遭到的是线程id<br>SuspendThread使用的是线程handle<br>两者是不同的<br>只有win2000才支持api: OpenThread 把id打开为handle<br>其它操作系统嘛,你创建线程的时候就要把handle纪录下来供以后使用
 
系统工作在Windows 98下,因为是使用别人控件,不能在创建时记录
 
后退
顶部