簡體   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