gpt4 book ai didi

c++ - uint64_t 写入 32 位机器

转载 作者:行者123 更新时间:2023-11-30 03:03:03 24 4
gpt4 key购买 nike

当 2 个进程在 32 位 solaris i386 Arch 上通过共享内存进行通信时

  1. 是否保证对于 uint64_t 数据类型的值,(value < 2^32) 写入单个内存位置并且 (value > 2^32 ) 是写在 2 个内存位置?
  2. 32 位内存读取是原子的吗?

最佳答案

64 位值总是写入 64 位内存!1几乎可以肯定写入不是原子的(除非架构明确保证这一点)。


<子>1。当然,除非它根本没有写入内存(即没有 register spill 时。但这不是重点。

关于c++ - uint64_t 写入 32 位机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666983/

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