相关疑难解决方法(0)

与win32 CRITICAL_SECTION相比,std :: mutex的性能

性能如何std::mutex相比CRITICAL_SECTION?它是否相提并论?

我需要轻量级同步对象(不需要是一个进程间对象)是否有任何接近CRITICAL_SECTION其他的STL类std::mutex

c++ synchronization mutex stl thread-safety

35
推荐指数
2
解决办法
2万
查看次数

什么是std :: condition_variable和std :: condition_variable_any之间的区别?

我可能失去了一些东西很明显,但我看不到之间有什么区别std::condition_variablestd::condition_variable_any.为什么我们两个都需要?

c++ std condition-variable c++11

19
推荐指数
2
解决办法
5472
查看次数

Windows上的互斥锁,关键部分等的成本

我在某处读到互斥锁的开销并不是那么多,因为上下文切换仅在争用的情况下发生.

在Linux中也称为Futexes.

在Windows中,同样的事情是否有用?Critical Section是一个更适合Linux中互斥体的映射.

从我收集的内容来看,与Mutex相比,Critical Sections提供了更好的最佳性能,这是否适用于所有情况?

是否有一个角落案例,其中互斥体比Windows中的关键部分更快.

假设只有一个进程线程正在访问互斥锁(只是为了消除关键部分的其他好处)

添加信息:OS Windows Server,
语言C++

c++ windows multithreading mutex critical-section

8
推荐指数
1
解决办法
6174
查看次数