0

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

4

1 回答 1

-1

Boost::Mutex 是你想要的,最高 1.34.1 的版本使用 win32 临界区,但新版本使用 win32 事件和锁。我不知道为什么 - win32 互斥锁非常好,并且与事件一样快(当然,他说......)除非你不知道你是否需要它们的跨进程能力,或者一个单一进程的限制关键部分。

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

于 2011-05-10T08:51:17.653 回答