please run the following program in irb,you can get
1.in irb,you can see
wrong,/tmp/AACC
=> [#<Thread:0xb76f86c0 dead>, #<Thread:0xb76f865c dead>,
#<Thread:0xb76f7b6c dead>]
2.there are two files in /tmp
YHOO AACC
it is strange for me to save the code into /tmp/test.rb,and
pt@pt-laptop:~$ ruby /tmp/test.rb
ruby: No such file or directory – /tmp/test.rb (LoadError)
please do it ,you will get what i say
the code is:
require ‘rubygems’
require ‘net/http’
threads = []
str=%w(http://table.finance.yahoo.com/table.csv?s=ALP/N
http://table.finance.yahoo.com/table.csv?s=YHOO
http://table.finance.yahoo.com/table.csv?s=AACC)
for page_to_fetch in str
threads<<Thread.new(page_to_fetch) do |url|
@@myfile=“/tmp/”+url.split(“=”)[1].to_s
open(@@myfile,“w”) do |wfile|
info = net::HTTP.get_response(URI.parse(url)).body
wfile.puts info
end
end
end
threads.each {|thr|
begin
thr.join
rescue Errno::ENOENT=>e
puts “wrong,#{@@myfile}”
end
}
any advices appreciated.