c++ - 有 C++11 临界区吗?

标签 c++ c++11 mutex critical-section

我试图找到 C++11 的关键部分的等价物,是 new C++11 mutex concept进程绑定(bind)(例如,只在用户空间强制执行互斥锁)?也许它是特定于实现的,因为我找不到任何特定的东西。也许 C++11 有自己的临界区类,因为互斥量是跨进程的,对吧?请帮忙。

最佳答案

标准库实现可以自由使用它喜欢的任何满足标准中规定的要求和行为的互斥锁实现。提供跨进程锁定的实现(标准不需要)的性能可能低于不提供的实现。因此,高质量的实现很可能会提供进程本地互斥锁(mutices?)。

因此,尽管可以使用命名信号量等方式制定出符合 C++11 互斥量的一致实现,但很难将该实现出售给用户。据我所知,不存在在 std::mutex 中提供跨进程锁定的流行实现。

关于c++ - 有 C++11 临界区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23519630/

相关文章:

c++ - 删除别名指针

c++ - 模板初始化构造函数错误

c++ - 这是使用指针的正确方法,还是我必须使用智能指针?

带方法的 C++ 结构,不带方法的 C 声明

c++ - CMake:如何在 visual studio 环境中将模式相关的编译标志传递给 nvcc

c++ - 将闭包作为参数传递给构造函数 C++

c++ - 将 vector 指针 move 到 C++ 中的 vector 派生类?

c++ - 多线程返回与单线程不同的结果

multithreading - 哪个更有效,基本互斥锁或原子整数?

c - 使用互斥锁实现生产者/消费者