【发布时间】:2013-08-07 12:50:13
【问题描述】:
我在某处读到,互斥锁的开销并不大,因为上下文切换仅在争用情况下发生。
在 Linux 中也称为 Futex。
同样的事情在 Windows 中也适用吗?关键部分是否更适合 Linux 中的互斥锁。
根据我收集到的信息,与 Mutex 相比,Critical Sections 提供了更好的最佳性能,这是否适用于每种情况?
在 Windows 中是否存在互斥体比临界区快的极端情况。
假设只有一个进程线程正在访问互斥锁(只是为了消除关键部分的其他好处)
添加信息:操作系统 windows 服务器,
语言 C++
【问题讨论】:
-
当然,如果您的应用程序经常发生争用,您可能会重新考虑互斥锁没有太多开销的想法。
标签: c++ windows multithreading mutex critical-section