PoEdu培训 Windows班 第三十七课 Windows 内核对象(四) 小练习
文章类别: 培训笔记 0 评论

PoEdu培训 Windows班 第三十七课 Windows 内核对象(四) 小练习

文章类别: 培训笔记 0 评论

Windows 内核对象(四) 事件内核对象 练习

练手小项目

项目心得

  1. 事件内核对象的手动自动重置状态, 需要应用到不同的场景中

    • 本项目需要使用手动重置的事件内核对象
    • 使用ResetEvent可以将事件内核对象置为无信号状态
    • 使用SetEvent可以将事件内核对象设置为有信号状态
  2. 在C++模式的编程中, 线程函数建议设置为static的函数

    • 这样, 可以保持C++类的封装性
    • 可以控制线程函数的访问权限
    • 需要注意的是 static 函数的作用域
  3. 多线程编程传递参数的使用

    • 一般我们都传递this

      • 这样可以方便我们的取值和使用
      • 但是要注意线程同步的问题
    • 也可以传递一个结构体或类

      • 要注意传递对象的生命周期
  4. 一定要记得CloseHandle

    • 养成良好的习惯
  5. 注意线程函数的自然消亡

源代码

未完待续...

如有错误,请提出指正!谢谢.

回复