小编Ser*_*kov的帖子

Julia 和其他语言中的竞争条件和原子操作

我有几个关于原子操作和多线程的问题。

  1. 有一个函数会发生竞争条件 (julia lang):
function counter(n)
    counter = 0
    for i in 1:n
        counter += i
    end
    return counter
end
Run Code Online (Sandbox Code Playgroud)

如果使用原子操作来更改全局变量“计数器”,这是否有助于消除竞争条件?

  1. 缓存一致性协议对性能有实际影响吗?像 JVM 这样的虚拟机可以使用自己的架构来支持并行计算。

  2. 原子算术和类似的操作比普通算术需要更多还是更少的资源?

现在对我来说很难了。希望得到您的帮助。

multithreading atomic julia

4
推荐指数
1
解决办法
522
查看次数

标签 统计

atomic ×1

julia ×1

multithreading ×1