- 3
- 0
- 约1.69千字
- 约 3页
- 2023-10-30 发布于湖南
- 举报
利用线程制作简单定时器
定时器是在某个时间到了执行一次代码,他的执行与否完全取决于时间,而线程os回给他分配内存空间后,他会完全向主线程一样去线程队列中等待,因此,定时器是抢占式的执行,只要时间到了,由于很高的优先级,会立马执行,影响程序执行速度,而线程则会和其他线程进入排队等待。
两者用途也不同,线程是为了并发执行,实现程序的同步,而定时器只是做一些必须定期做的工作,如刷新窗口之类的。但如果用定时器来更新时间的话则会得不偿失。因为晚更新1秒2秒没有关系(在要求不严格的情况下)。
因此想开一个线程来更新时间。
1、定义一个自己的宏,用于消息映射。
#define MSG_MY_ TIME WM_USER+1
2、声明并定义一个线程函数。
volatile bool TimeThre adRun
void TimeThreadFun(LPVOID lpPa ram)
{
TimeThreadRun = true;
while(TimeThreadRun)
{
PostMessage((HWND)lpParam, MSG_MY_TIME, 0, 0);
Sleep(1000);
}
}
3、在相应的类中定义消息映射,消息映射函数。
afx_msg LRESULT OnMyTime(WPARAM, LPARAM);
BEGIN_MESSAGE_MAP(。。。)
ON_
您可能关注的文档
- 跨境电商对于海外仓优势的理解.doc
- TikTok主播造型:展现个性魅力的关键.doc
- 求一种力传感器组合测试方案.doc
- IGBT模块的常规检查以及常见故障问题维修方法.doc
- 跨境电商仓库管理规范和流程.doc
- 跨境电商国内培训现状.doc
- 英特尔宣布将面向嵌入式应用推出7款处理器.doc
- TikTok卖家开店需要注意些什么.doc
- 浅谈数字信号处理器的分类及选择.doc
- 今天来说一说二等不锈钢砝码技术参数.doc
- 公安系统辅警辅助劳务派遣服务合同.doc
- 2026《闭环供应链的渠道决策及策略选择研究文献综述》4000字.docx
- 2026《过渡金属碳化物的制备方法研究文献综述》4200字.docx
- 2026《关于失地农民再就业问题研究的文献综述》3900字.docx
- 2026《网络直播打赏内在法律关系分析》6600字.docx
- 2026《关于李斯特艺术歌曲的相关研究资料文献综述》5600字.docx
- 2026《微电网研究现状文献综述》7600字.docx
- 2026《茶叶产品文化营销策略研究的国内外文献综述》4500字.docx
- 2026《城市应急避难场所设施选址布局优化研究的国内外相关文献综述》5200字.docx
- 2026《刑法修正案(十一)》中个别下调刑事责任年龄思考分析10000字.docx
最近下载
- 护理管理选择模拟试题含答案.docx VIP
- 六氟磷酸锂安全生产技术规范.pdf VIP
- 心理统计学《现代心理与教育统计学》考研真题与笔记试卷及答案.docx VIP
- DL∕T 1628-2016 水轮发电机励磁变压器技术条件.docx VIP
- 护理管理选择练习题库与答案.pdf VIP
- 九年级环境教育教案.doc VIP
- (正式版)D-L∕T 1100.1-2009 电力系统的时间同步系统 第1部分:技术规范.docx VIP
- DB34/T 5016-2015 - 安徽省园林绿化养护管理标准.pdf VIP
- 基于DCF模型的新能源汽车企业价值评估——以上汽集团为例.docx VIP
- DB50T 1856-2025泥结碎石田间道路建设技术规范.pdf VIP
原创力文档

文档评论(0)