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. -- Posted via http://www.ruby-forum.com/.