问题一 :SuspendThread 和ResumeThread 使用的时候要注意些什么?问题二:下面这段话不是很明白(如果线程试图从堆栈中分配内存,那么该线程将在该线程上设置一个这句话和SuspendThread调用什么关系?)
SuspendThread 的原形是:DWORD SuspendThread(HANDLE hThread);它返回的是线程的前一个暂停记数.线程暂停的次数可以是MAXIMUM_SUSPEND_COUNT次(在WINNT.H中是127);SuspendThread与内核方式的执行是异步的,但是在线程恢复运行之前,不会发生用户方式的执行。调用SuspendThread必须小心,如果线程试图从堆栈中分配内存,那么该线程将在该线程上设置一个锁,当其他线程试图访问该堆栈时,这些线程的访问就被停止,直到第一个线程恢复运行,只有知道目标线程在干什么时,并且采取强有力的措施避免因暂停线程带耒的问题或死锁状态,SuspendThread才是安全的。
SuspendThread 的原形是:DWORD SuspendThread(HANDLE hThread);它返回的是线程的前一个暂停记数.线程暂停的次数可以是MAXIMUM_SUSPEND_COUNT次(在WINNT.H中是127);SuspendThread与内核方式的执行是异步的,但是在线程恢复运行之前,不会发生用户方式的执行。调用SuspendThread必须小心,如果线程试图从堆栈中分配内存,那么该线程将在该线程上设置一个锁,当其他线程试图访问该堆栈时,这些线程的访问就被停止,直到第一个线程恢复运行,只有知道目标线程在干什么时,并且采取强有力的措施避免因暂停线程带耒的问题或死锁状态,SuspendThread才是安全的。
解决方案 »
- 我遇到的情况是用VC做的OCX在WIN7下 用regsvr32注册显示是注册成功,但在用时就是不能用。同样的东西同样的操作在XP下一切正常.......凌乱中.
- VC++中为什么会出现灰色的字体?有什么作用?
- 怎样确定某一个颜色的阈值?(颜色识别)
- SDK编程,怎么把800×600图片贴在整个窗口上阿
- MCIWndPlay系列函数播放AVI文件时说找不到vids:wmv3加压缩程序
- CreateFile与HDD下MBR的问题?
- 请教关于基于VC的软件开发的语言版本的问题,谢谢!
- 调试的答案跟想的答案不一样,帮忙找找错误,`!
- 求wav转AMR的类库,vc,java,c#的都行
- VC 为何老出问题
- 关于Combobox SetItemData与GetItemData
- 国内各大优秀免费源码下载站集合!
问题二:就是说suspendThread有可能会导致线程的死锁。要小心使用,挂起了就一定要唤醒。