uint64_t在32位机器中写入

uint64_t writes in 32 bit machine

本文关键字:机器 32位 uint64      更新时间:2023-10-16

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

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

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


1。当然,除非它根本没有写入内存(即没有寄存器溢出)。但这不重要。