以前に似たような質問を見たことがありますが、私のものほど基本的なものはありません。Net::FTP
スレッドを使用して実行できることを知っています。私の質問は、スレッドを作成してアップロードするファイルを渡す方法です。私はまだスレッドの概念に非常に慣れていません。
質問する
174 次
1 に答える
1
OSX の場合、 Upload to FTPを使用してAutomatorを調べることもできます。
ただし、Ruby では、次のようなものを出発点として使用できます。
def ftp_send_file(file)
Net::FTP.open("hostname") do |ftp|
ftp.login("user", "password")
...
ftp.putbinaryfile(file)
end
end
8.times { |i|
puts "Starting upload no. #{i}..."
# Launch a new thread for file upload
Thread.new { ftp_send_file("the_big_file_#{i}") }
}
# Main thread waits for all upload threads to finish
(Thread.list - [Thread.current]).each(&:join)
ご覧のとおり、スレッドの開始はそれほど複雑ではありません。Thread
ドキュメントを読むだけです。そこにはさらに多くの例があります。
于 2012-06-09T02:37:56.527 に答える