能力值:
( LV2,RANK:10 )
|
-
-
2 楼
KTHREAD->SuspendCount
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
能具体点吗 大婶
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
第一次回答问题 不好请不要喷 第一次回答问题的人应该说的很清楚了 用API SuspendCount就可以检测 具体这个API的用法和返回值 你可以参考 这里的内容
113K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3y4K6i4K6u0W2M7%4W2K6N6g2)9J5k6h3g2V1N6g2)9J5k6h3y4F1i4K6u0r3e0#2y4Q4x3X3c8U0L8%4g2J5M7$3g2Q4x3V1k6U0L8%4g2J5M7$3g2Q4x3V1j5H3x3#2)9J5k6o6u0Q4x3X3g2Z5N6r3#2Q4x3U0k6F1j5Y4y4H3i4K6y4n7
一个线程可被多次挂起和多次激活。在线程控制块中有一个挂起计数(suspendcount),挂起操作使该计数加1,激活操作使该计数减1。当挂起计数从0变为l时,线程进入阻塞状态;当挂起计数由1变为0时,线程恢复执行。
这部分应该是你想要的 谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
有SuspendCount这个API  。我找不到啊
主要是LZ都没说清楚环境,做驱动做程序都不说,我没法给他详细的建议。
应用层的SuspendThread和驱动的ZwSuspendThread(没导出)都是可以返回先前的SuspendCount值的,可以根据这个判断是否被暂停。可以先调用SuspendThread(ZwSuspendThread),获取先前的SuspendCount,然后再ResumeThread(ZwResumeThread),这样就可以根据返回值得到线程是否被挂起了。
直接从线程控制块里取也是可以的。
|
|
|