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