1

使用 sftp 并行上传文件的最佳方法是什么?
使用多线程和多进程是唯一的选择吗?
我们可以为此使用任何宝石吗?
我使用红宝石 1.8.6。

4

1 回答 1

1

Net::SFTP 的upload方法(没有 bang)异步运行,即并行运行。

文档

或者,如果您有多个要并行运行的上传,则可以使用wait返回对象的方法:

uploads = %w(file1 file2 file3).map { |f|
  sftp.upload(f, "remote/#{f}")
}
uploads.each { |u| u.wait }
于 2013-06-13T20:53:46.890 回答