c – Boost的范围互斥和WinAPi的关键部分有区别吗?

Windows环境中,Boost的范围互斥使用WinAPI的关键部分,还是别的?

解决方法

当前版本的boost :: mutex既不使用Win32 CRITICAL_SECTION也不使用Win32 Mutex.相反,它使用原子操作和一个Win32事件来阻止等待.

旧版本(升级1.34.1和更早版本)是Windows上的CRITICAL_SECTION周围的封装.

顺便说一下,互斥体本身不是范围的. boost :: mutex :: scoped_lock类型,在最近的版本中,boost :: lock_guard< boost :: mutex>和boost :: unique_lock< boost :: mutex>提供用于锁定互斥锁的RAII包装器,以确保您不要忘记将其解锁.

boost :: lock_guard<>和boost :: unique_lock<>模板可以使用具有lock()和unlock()成员函数的任何类型,因此如果需要,可以使用它们与进程间的互斥体.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...