因此,我试图在Julia中优化数组操作,但是注意到我的矩阵偶尔会出现相当大的错误。我还注意到,存在在Julia中同时写入SharedArray的相同索引的可能性。我想知道朱莉娅是否可以安全地处理它。如果没有,我怎么能处理呢?
这是我的问题的基本例子
for a list of arbitrary x,y indexes in array J
j[x,y] += some_value
end
朱莉娅可以处理这种情况,还是可以像C一样存在覆盖数据的可能性。他们是否在Julia中执行原子操作以为此补偿f?
最佳答案
共享阵列特意没有锁定,因为锁定可能很昂贵。最简单的方法是将不重叠的工作分配给不同的流程。但是,您可能会进行搜索以查看是否有人编写了锁定库,或者自己去尝试了:https://en.wikipedia.org/wiki/Mutual_exclusion