并发性:C+11内存模型中的原子和易失性在两个不同内核上并发运行线程之间共享一个全局变量。线程写入变量并从变量中读取。对于原子变量,一个线程可以读取一个陈旧的值吗?每个核心的缓存中可能有一个共享变量的值,当一个线程在缓存中写入其副本时,另一个核心上的线程可能从自己的缓存中读取陈旧的值。或者编译器会对其他缓存中的最新值进行强内存排序?c+11标准库具有std:原子支持。这与易失性关键字有何不同?在上述场景中,易失性类型和原子类型的行为会有多大不同?
哈士奇WWW
RISEBY
相关分类