这是一个简单的示例:
using Distributed
addprocs(4)
@everywhere function f(a)
@sync @distributed for i in 1:length(a)
a[i] = i
end
end
a = zeros(10)
f(a)
println(a)
函数内的运算是正确的,为什么输出是全零数组而不是正确的数值?
这是一个简单的示例:
using Distributed
addprocs(4)
@everywhere function f(a)
@sync @distributed for i in 1:length(a)
a[i] = i
end
end
a = zeros(10)
f(a)
println(a)
函数内的运算是正确的,为什么输出是全零数组而不是正确的数值?