两个线程能否同时读取同一个const内存块

标签 c windows linux cpu memory-access

内存块在程序开始时被初始化和设置并且没有改变(CONST)。例如:

静态常量 int a = 10;

如果它依赖于环境/架构,那么这些设置是否安全:

  • 英特尔/AMD
  • Win/Linux 32/64 位
  • 每个核心的线程或一个核心的所有线程。

最佳答案

对于所有架构读取const都是安全的

关于两个线程能否同时读取同一个const内存块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12337926/

相关文章:

linux - Bash:检查脚本是否已经在此计算机上运行

linux - perl 获取linux缓存内存数

c - 为什么 C 中函数类型声明后面有一个星号?

c - 如何在C代码中使用vlfeat sift匹配函数?

linux - 找不到套接字 : screen script called on startup

windows - 如何在 Google Golang 中获取 Windows 的系统根目录?

linux - 如何在 Windows 框上打开来自 Linux 服务器的 URL

c - 'sizeof' 对不完整类型问题的无效应用

C Playsound函数返回-1073741819退出代码并且不播放mp3文件

windows - 在命令行中将目录树复制到单个目录