2

以前に似たような質問を見たことがありますが、私のものほど基本的なものはありません。Net::FTPスレッドを使用して実行できることを知っています。私の質問は、スレッドを作成してアップロードするファイルを渡す方法です。私はまだスレッドの概念に非常に慣れていません。

4

1 に答える 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 に答える