我有几个关于原子操作和多线程的问题。
function counter(n)
counter = 0
for i in 1:n
counter += i
end
return counter
end
Run Code Online (Sandbox Code Playgroud)
如果使用原子操作来更改全局变量“计数器”,这是否有助于消除竞争条件?
缓存一致性协议对性能有实际影响吗?像 JVM 这样的虚拟机可以使用自己的架构来支持并行计算。
原子算术和类似的操作比普通算术需要更多还是更少的资源?
现在对我来说很难了。希望得到您的帮助。