C++如何实现休眠 定时唤醒
答案:2 悬赏:30 手机版
解决时间 2021-02-20 20:16
- 提问者网友:暗中人
- 2021-02-20 10:16
C++如何实现休眠 定时唤醒
最佳答案
- 五星知识达人网友:春色三分
- 2021-02-20 11:14
android休眠唤醒机制分析(三) — suspend前面我们分析了休眠的第一个阶段即浅度休眠
,现在我们继续看休眠的第二个阶段 — 深度休眠
。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待
,现在我们继续看休眠的第二个阶段 — 深度休眠
。在深度休眠的过程中系统会首先冻结所有可以冻结的进程,然后依次挂起所有设备的电源,挂起顺序与设备注册的顺序相反,这样保证了设备之间电源的依赖性;直至最后进入省电模式,等待
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-20 11:43
程序中须要输入你想在多久之后进入休眠状态.以毫秒为单位,比如:输入1000,则在1秒之后进入休眠状态.
在休眠之前,如果你关闭了该程序,那么机器不会进入休眠状态.
编译环境:vs2003.net.....win32控制台....
#include
#include
int main()
{
long time;
std::cin >> time;
sleep(time);
//get operation system privilege
handle htoken;
token_privileges tkp;
//open process token
if ( !openprocesstoken(getcurrentprocess(), token_adjust_privileges|token_query, &htoken) )
{
return 0;
}
//adjust the privileges
lookupprivilegevalue(null, se_shutdown_name, &tkp.privileges[0].luid);
tkp.privilegecount = 1;
tkp.privileges[0].attributes = se_privilege_enabled;
adjusttokenprivileges(htoken, false, &tkp, 0, null, 0);
setsystempowerstate(false, false);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯