TfxSleep,一个可以在等待超时期间处理Windows消息的函数,防止卡死
来源:互联网 发布:qq淘宝客服是真的吗 编辑:程序博客网 时间:2024/04/30 01:21
在进行Windows编程时,经常需要使用Sleep()这个Windows标准API函数来实现延时等待。但该线程的最大问题在于,调用了Sleep后,整个线程全部被挂起。也不能处理Windows消息。
TfxSleep解决该问题。实现卡住等待超时的同时,可以处理Windows消息。
// 延时 ?时间, 期间能处理Windows事件
VOID TfxSleep(ULONG ulMilliSeconds)
{
DWORD lFirst = GetTickCount();
MSG msg;
do
{
if(PeekMessage(&msg,NULL, 0, 0, PM_REMOVE))
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
Sleep(1);
} while (GetTickCount() - lFirst < ulMilliSeconds);
}
- TfxSleep,一个可以在等待超时期间处理Windows消息的函数,防止卡死
- MFC 主界面函数中线程等待避免界面卡死的处理方法
- MFC 主界面函数中线程等待避免界面卡死的处理方法
- MFC 主界面函数中线程等待避免界面卡死的处理方法
- 在循环中使用Select 函数,进行等待超时的使用注意点
- 消息队列处理函数ProcessMessage(),防止死机
- (MFC入门)创建一个windows消息处理函数
- 在不发送 Windows 消息的情况下处理一个运行时间非常长的操作
- VS在连接期间的一个错误的处理:转换到 COFF 期间失败: 文件无效或损坏
- windows下PHP + Nginx curl访问本地地址超时卡死问题的解决方案
- 数据库偶然出现死锁(等待锁超时)的情况处理:
- windows窗口消息处理函数
- windows主线程等待子线程退出卡死问题
- Linux定时器处理之实时信号使用,消息队列阻塞模型,避免超时等待
- 针对Eclipse卡死,在progress 窗口有很多等待执行的任务
- vc 防止界面卡死的方法
- 防止ssh命令卡死的方法
- RDS MySQL InnoDB 锁等待和锁等待超时的处理
- 五句话足以改变人生
- 浮点数字转为中文人民币显示、小数朗读字符串
- 卸载Exchange 2003的步骤
- 经典短信
- 用C#设置桌面墙纸
- TfxSleep,一个可以在等待超时期间处理Windows消息的函数,防止卡死
- PTR_PrintText,使用GDI打印输出文本
- 软件文档管理指南
- 卸载Windows Messenger
- 新闻人该做什么!
- RS232C标准串口接线方法
- 爱心围墙
- 成功前的“ 偏 离 ”
- 用gimp做的个性签名.两张.