Windows 内核对象(四) 事件内核对象 练习
练手小项目
- 实现类似Word的实时字数统计功能
- 实现实时监测URL的个数
项目心得
事件内核对象的
手动和自动重置状态, 需要应用到不同的场景中- 本项目需要使用
手动重置的事件内核对象 - 使用
ResetEvent可以将事件内核对象置为无信号状态 - 使用
SetEvent可以将事件内核对象设置为有信号状态
- 本项目需要使用
在C++模式的编程中, 线程函数建议设置为
static的函数- 这样, 可以保持C++类的封装性
- 可以控制线程函数的访问权限
- 需要注意的是 static 函数的作用域
多线程编程传递参数的使用
一般我们都传递this
- 这样可以方便我们的取值和使用
- 但是要注意线程同步的问题
也可以传递一个结构体或类
- 要注意传递对象的生命周期
一定要记得CloseHandle
- 养成良好的习惯
- 注意线程函数的
自然消亡
源代码
- 本项目采用VS2017编写
- 本项目使用MFC框架
- 本项目源码下载
未完待续...
如有错误,请提出指正!谢谢.
本文由 花心胡萝卜 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2017-07-05 at 09:46 am