博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC中的延时
阅读量:7187 次
发布时间:2019-06-29

本文共 784 字,大约阅读时间需要 2 分钟。

VC++中不占CPU的延时方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int 
CtestThreadDlg::DelayTime(
int 
m)
//参数为延时秒数
{
    
HANDLE 
hTimer = NULL;
    
HANDLE 
hT[2];
    
LARGE_INTEGER liDueTime;
 
    
liDueTime.QuadPart = m *(-100000000) / 10;
 
    
hTimer = CreateWaitableTimer(NULL, TRUE, _T(
"theTimer"
));
    
hT[0] = hTimer;
    
if 
(!hTimer)
    
{
        
return 
1;
    
}
 
    
if 
(!SetWaitableTimer(hTimer, &liDueTime, 0, NULL, NULL, FALSE))
    
{
        
CloseHandle(hTimer);
        
return 
2;
    
}
 
    
DWORD 
lBusy;
    
do
    
{
        
lBusy = MsgWaitForMultipleObjects(1, hT, FALSE, 0xffff, QS_ALLINPUT);
        
const 
MSG msg;
        
GetMessage((LPMSG) &msg, NULL, 0, 0);
        
DispatchMessage(&msg);
    
while 
(lBusy == (WAIT_OBJECT_0 + 1));
 
    
CloseHandle(hTimer);
 
    
return 
0;
}
本文转自Chinayu201451CTO博客,原文链接: http://blog.51cto.com/9233403/1975206
,如需转载请自行联系原作者
你可能感兴趣的文章
unix ‘’ “” 等笔记
查看>>
子域名间 的session共享
查看>>
webpack使用的一些看法
查看>>
大数据学习系列----文章汇总
查看>>
ios开发:使用sqlite存储数据
查看>>
C++ map下标访问的问题
查看>>
go filepath Abs
查看>>
透视JVM之垃圾回收
查看>>
【MySQL】replace into
查看>>
jxl 操作模板,自适应高度HssfCellStyle 自适应。
查看>>
从SharePoint当前状态看企业未来发展
查看>>
css02
查看>>
Hot Standby 与 Stream Replication
查看>>
【ZZ已解决】Python中如何在嵌套函数内部访问被嵌套(的父级函数)中的(局部,非全局)变量...
查看>>
一款jQuery满屏自适应焦点图切换特效
查看>>
python技能(2)-sys.argv
查看>>
NFS 安装问题解决
查看>>
对 Sea.js 进行配置 seajs.config
查看>>
我几次求职经验谈--智联相伴
查看>>
PHP中文乱码问题总结[转]
查看>>