gpt4 book ai didi

c++ - C++ 中的内存屏障示例有哪些?

转载 作者:可可西里 更新时间:2023-11-01 16:02:32 29 4
gpt4 key购买 nike

我看到 C++11 互斥锁不是 void lock() volatile。编译器如何知道哪些函数是内存屏障,哪些不是?即使它们不是 volatile 的,所有的函数都是障碍吗?有哪些鲜为人知的内存障碍和每个人都应该知道的内存障碍?

最佳答案

运行时库必须以编译器知道的方式实现互斥量!语言标准没有说明如何做到这一点。

很可能,它涉及调用某些用作内存屏障的操作系统服务。或者编译器可以有一个扩展名,比如 void _ReadWriteBarrier();

关于c++ - C++ 中的内存屏障示例有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709736/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com