gpt4 book ai didi

c++ - boost::signals2::mutex 和 boost::thread::mutex 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 04:32:06 28 4
gpt4 key购买 nike

我正在使用 scoped_lockmutex 来实现 BlockingQueue posted in a different SO question 的一个版本, 但在 boost 中有多个不同的预编译头文件。

scoped_lock 通过“boost/interprocessor/sync/scoped_lock.hpp”和“boost/thread/mutex.hpp”可用

mutex 可通过“boost/thread/mutex.hpp”、“boost/signals2/mutex.hpp”和“boost/thread/win32/mutex.hpp”获得

我可以猜测“win32/mutex.hpp”以某种方式针对 Windows 进行了优化,但是其他的呢?它们之间有什么区别?

最佳答案

signals2::mutex 是 signals2 库的一部分,因此可能是该库的专用互斥锁。

通用互斥量是“boost/thread/mutex.hpp”之一,应该是您使用的那个。 “win32”版本将自动包含在通用文件中,并包含 Windows 上互斥的代码。也就是说,通用 header 是操作系统特定类的包装器。

关于c++ - boost::signals2::mutex 和 boost::thread::mutex 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893525/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com