【发布时间】:2015-11-04 11:05:52
【问题描述】:
我有一些代码使用@parallel for 循环进行计算,在每次迭代时产生一个输出元组。我想将这些元组收集到一个数组中以供进一步处理:
n=2
out = @sync @parallel (hcat) for i=1:n
(i, i+1)
end
for i=1:n
(j,k) = out[i]
# do something
end
println("okay")
如果这里只是循环的一次迭代,out 是一个元组,而不是一个元组数组,(j,k) = out[i] 会抛出一个错误。
n=1
out = @sync @parallel (hcat) for i=1:n
(i, i+1)
end
for i=1:n
(j,k) = out[i] # error
# do something
end
println("not reached")
有没有一种方法可以强制out 成为一个元组数组,而不管n 的值如何,而无需在循环后对out 进行任何检查?
谢谢。
【问题讨论】:
标签: julia