繁体   English   中英

uint64_t在32位机器上写入

[英]uint64_t writes in 32 bit machine

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

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

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


1.当然,除非它根本没有写入记忆(即当没有寄存器溢出时 。但这不是重点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM