Boost Mutex implementation for Windows
Boost Mutex implementation for Windows
据我所知,在旧版本的Boost中,Windows的boost::mutex
实现是使用关键部分完成的。但是在最新版本的 Boost 1.51 中,我发现现在互斥体实现是基于事件的。
有谁知道这种变化背后的理性是什么?是因为性能原因吗?关键部分是否会被弃用?
通过使用boost
我们总是拥有最好的方法而不改变,这不是很好吗? 在新版boost
中,boost::mutex
被实现为自旋锁,但在 Windows 事件的帮助下避免繁忙的等待,并且该事件只会在需要时创建,因此它非常轻量级,具有非常高的性能,也使boost
能够使用这种轻量级mutex
进行定时等待!我认为这很好
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 如何在 Linux for Windows 上通过 MinGW 构建静态 ICU 的 Boost
- 如何在 qt for windows 中使用 QAxObject 创建 docx 和 doc 文件?
- SFML 交叉编译 for Windows on Linux.
- 如何在"XAML for Windows Embedded (Compact 2013)"中切换图像
- Build Boost Regex for Windows VS2013
- 在 Windows 10 上安装 tesseract for C++
- 如何交叉编译一个在 Linux for Linux 和 Linux for Windows 中编译的程序?
- Windows Subsystem for Linux (WSL) 下的间歇性随机"找不到文件"错误
- tesseract.lib (version 4 ) for windows 10 (x64)
- Git-Bash for Windows 'rm' 是如何工作的?
- 使用 Visual Studio 2013 编译 GDCM dlls 2.8.4 for Windows
- C++ on Jupyter Notebook for Windows
- OpenGL for Windows 7
- 在 Ubuntu for Windows 上构建 QT5 项目
- 在 Windows for Linux on Intel 上编译C++库
- 我可以在 Windows for Linux 平台中创建应用程序吗?
- 如何在 Windows for Visual Studio 2005 上设置 WXWIDGETS
- 在 Windows for Linux 下编译C++代码,以便运行
- 如何使用gcc在windows for linux上进行跨平台编译