有什么内容可以转换为Windows CRITICAL_SECTION
吗?
CRITICAL_SECTION
是一种所谓的“用户模式”互斥锁,它使用自旋锁而不是阻塞,并避免昂贵的内核转换。
答案 0 :(得分:-1)
Boost :: Mutex是你想要的,版本高达1.34.1使用了win32关键部分,但是新版本使用了win32事件和锁定。我不知道为什么 - win32互斥体完全没问题,并且和事件一样快(当然,他说......),除非你不知道你是否需要它们的交叉处理能力,或者是一个单独的过程限制。 CRITICAL_SECTION。
也就是说,锁定的性能影响可能主要取决于丢失其余的线程量,而不一定是内核转换。