我有以下代码:
FTP ... do |ftp|
files.each do |file|
...
ftp.put(file)
sleep 1
end
end
我希望能以单独的线程或并行的方式运行每个文件。正确的方法是什么?这样做是否正确?
这是我在并行宝石上的尝试。
FTP ... do |ftp|
Parallel.map(files) do |file|
...
ftp.put(file)
sleep 1
end
end
使用并行处理时可能会出现同时进行的输入/输出,如下所示:
as = [1,2,3,4,5,6,7,8]
results = Parallel.map(as) do |a|
puts a
end
我该如何强制使用puts函数来按正常的行分隔方式输出内容?