2011-10-25 62 views
1

我使用scoped_lockmutex实现版本BlockingQueue posted in a different SO question的,但也有提升对他们俩的多个不同的预编译的头。boost :: signals2 :: mutex和boost :: thread :: mutex有什么区别?

scoped_lock可通过 “升压/处理器间/同步/ scoped_lock.hpp” 和 “升压/线程/ mutex.hpp”

mutex可通过 “升压/线程/ mutex.hpp”,“升压/信号2/mutex.hpp“和”升压/线程/ win32/mutex.hpp“

我可以猜测,”win32/mutex.hpp“为Windows优化,但其他人呢?他们之间有什么区别?

回答

2

的signals2 ::互斥是signals2库的一部分,由此推想特殊用途的互斥只是该库。

通用互斥是“升压/线程/ mutex.hpp”之一,应该是你使用的。 “win32”版本将被通用文件自动包含在内,并包含Windows上的互斥锁代码。也就是说,通用头文件是OS特定类的包装。

+0

它变得非常混乱那里!感谢您清理雾! – Kiril

相关问题