提升中的CRITICAL_SECTION?

时间:2011-05-10 08:35:42

标签: boost mutex critical-section

有什么内容可以转换为Windows CRITICAL_SECTION吗? CRITICAL_SECTION是一种所谓的“用户模式”互斥锁,它使用自旋锁而不是阻塞,并避免昂贵的内核转换。

1 个答案:

答案 0 :(得分:-1)

Boost :: Mutex是你想要的,版本高达1.34.1使用了win32关键部分,但是新版本使用了win32事件和锁定。我不知道为什么 - win32互斥体完全没问题,并且和事件一样快(当然,他说......),除非你不知道你是否需要它们的交叉处理能力,或者是一个单独的过程限制。 CRITICAL_SECTION。

也就是说,锁定的性能影响可能主要取决于丢失其余的线程量,而不一定是内核转换。