From: Lucas Nussbaum Date: 2005-01-05T08:12:18+09:00 Subject: Possible ruby bug involving threads and IO Hi, I ran into a problem demonstrated by the following code : #!/usr/bin/ruby require 'thread' Thread::new { while true do puts "before read MOTD" str = IO.read("/etc/motd") puts "after read MOTD" puts "before read UPTIME" str = IO.read("/proc/uptime") puts "after read UPTIME" end } while true do end Ruby hangs on IO.read("/proc/uptime"). Note that it works with linux 2.4 (tested : 2.4.27) but not linux 2.6 (tested : 2.6.9) It only fails with files on the proc filesystem. Any ideas ? Thanks, -- | Lucas Nussbaum | lucas@lucas-nussbaum.net lnu@gnu.org GPG: 1024D/023B3F4F | | jabber: lucas@linux.ensimag.fr http://www.lucas-nussbaum.net | | fingerprint: 075D 010B 80C3 AC68 BD4F B328 DA19 6237 023B 3F4F |