Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 sftp 并行上传文件的最佳方法是什么? 使用多线程和多进程是唯一的选择吗? 我们可以为此使用任何宝石吗? 我使用红宝石 1.8.6。
Net::SFTP 的upload方法(没有 bang)异步运行,即并行运行。
upload
从文档:
或者,如果您有多个要并行运行的上传,则可以使用wait返回对象的方法: uploads = %w(file1 file2 file3).map { |f| sftp.upload(f, "remote/#{f}") } uploads.each { |u| u.wait }
或者,如果您有多个要并行运行的上传,则可以使用wait返回对象的方法:
wait
uploads = %w(file1 file2 file3).map { |f| sftp.upload(f, "remote/#{f}") } uploads.each { |u| u.wait }