sharedarray.jl中已经实现了不同的转换方法。一个波纹管定义了如何将数组转换为相同元素类型的SharedArray:
convert(::Type{SharedArray},A::Array)=(S=SharedArray(eltype(A),size(A));copy!(S,A))
因此,只需调用convert函数即可将数组转换为SharedArray:
julia> src=ones(2,4) 2x4 Array{Float64,2}: 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 julia> convert(SharedArray,src) 2x4 SharedArray{Float64,2}: 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0