我编写了一个使用 ruby 线程的代码。
require 'rubygems'
require 'net/http'
require 'uri'
def get_response()
uri = URI.parse('https://..........')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
-----
-----
end
t1 = []
15.times do |i|
t1[i] = Thread.new{
hit_mdm(i)
sleep(rand(0)/10.0)
}
end
t1.each {|t| t.join}
该代码工作正常,但是当程序到达其末尾时,它会引发以下错误:
ruby/2.0.0/openssl/buffering.rb:174:in `sysread_nonblock': 到达文件结尾 (EOFError)
如何克服这个问题。