我试图找到 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/