Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有什么东西可以转化为 windowsCRITICAL_SECTION吗? CRITICAL_SECTION是一个所谓的“用户模式”互斥锁,它使用自旋锁而不是阻塞,并避免昂贵的内核转换。
CRITICAL_SECTION
Boost::Mutex 是你想要的,最高 1.34.1 的版本使用 win32 临界区,但新版本使用 win32 事件和锁。我不知道为什么 - win32 互斥锁非常好,并且与事件一样快(当然,他说......)除非你不知道你是否需要它们的跨进程能力,或者一个单一进程的限制关键部分。
也就是说,锁定的性能影响可能主要归结为丢失其余的线程量,不一定是内核转换。