gpt4 book ai didi

c++ - "Sleep"函数和挂起计数

转载 作者:行者123 更新时间:2023-11-28 01:08:52 28 4
gpt4 key购买 nike


我想知道某个进程是否正在休眠 (C++/Windows)。
我正在尝试使用暂停计数来执行此操作并在检查之前暂停处理
分析过程。

我正在做这样的事情:

SuspendThread(threadHandle);

... Do Some Stuff ...

int suspended = ResumeThread(threadHandle);
if (suspended > 1)
m_isSleeping = true;

根据 MSDN:http://msdn.microsoft.com/en-us/library/ms685086%28v=vs.85%29.aspx
如果一个进程被挂起,“ResumeThread”返回一个 > 0 的值。
在我的例子中,进程是一个 sleep 进程,所以我希望挂起计数是 [My Call To SuspendThread] + [进程中的“Sleep”方法] = 2
但我不断得到:ResumeThread(threadHandle) == 1

有人知道为什么会这样吗?
谢谢:)

最佳答案

Sleep 中的线程未挂起,因此返回值为 1

关于c++ - "Sleep"函数和挂起计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com