我正在使用scoped_lock
并mutex
实现在另一个 SO question 中发布的 BlockingQueue版本,但是在 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 进行了优化,但是其他的呢?他们之间有什么区别?