使用sftp并行上传文件的最佳方式是什么?
使用多线程和多进程是唯一的选择吗?
我们可以使用任何宝石来做到这一点吗?
我使用的是ruby 1.8.6。
发布于 2013-06-14 04:53:47
Net::SFTP的upload方法(没有bang)异步操作,即并行操作。
从docs
或者,如果您希望并行运行多个上传,则可以使用返回对象的wait方法:
uploads = %w(file1 file2 file3).map { |f| sftp.upload(f,"remote/#{f}") } uploads.each { |u| u.wait }
https://stackoverflow.com/questions/17096427
复制相似问题