首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

线程的挂起与恢复的有关问题

2012-03-19 
线程的挂起与恢复的问题如果某个线程一直在运行,但是另一个线程不知道是否该线程是在运行还是挂起,于是多

线程的挂起与恢复的问题
如果某个线程一直在运行,但是另一个线程不知道是否该线程是在运行还是挂起,于是多次使用ResumeThread()函数,这样会不会引起什么异常之类的?

[解决办法]
不会.ResumeThread返回的值是被锁住的状态数..如果在运行时候调用该函数,只会返回0,即在调ResumeThread之前,该那个Handle线程没有被锁住


我要如何知道某个线程是否挂起,该如何判断?
DWORD r = SuspendThread(H); //注意H不能是GetCurrentThread()的返回值
ResumeThread(H);
if(r > 0 && r !=(DWORD)-1)
表示线程输出挂起状态

热点排行