Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift是否像Java一样具有CPU缓存?_Java_Android_Ios_Swift - Fatal编程技术网

Swift是否像Java一样具有CPU缓存?

Swift是否像Java一样具有CPU缓存?,java,android,ios,swift,Java,Android,Ios,Swift,在Java中,CPU内核可以在其寄存器中缓存变量,这意味着在多线程应用程序中,每个内核可能会看到同一变量的不同值,这可能是bug的来源。为了防止这种行为,您可以将变量标记为volatile,例如: private volatile int x; swift是否也有这种CPU缓存行为,如果有,是否有一个与Java的volatile等价的关键字来防止这种行为?与之相关且可能重复的:var x=10已经是原子的

在Java中,CPU内核可以在其寄存器中缓存变量,这意味着在多线程应用程序中,每个内核可能会看到同一变量的不同值,这可能是bug的来源。为了防止这种行为,您可以将变量
标记为volatile
,例如:

private volatile int x;

swift是否也有这种CPU缓存行为,如果有,是否有一个与Java的
volatile
等价的关键字来防止这种行为?

与之相关且可能重复的:
var x=10
已经是原子的