From: Tanaka Akira Date: 2011-03-17T05:18:46+09:00 Subject: [ruby-core:35508] Re: TCPServer internals - chasing EBADF error 2011/3/16 Xavier Shay : > The following code intermittently raises an EBADF error and I am trying to > figure out why. > > require 'socket' > 8.times do > fork do > 1000.times do > sleep (rand / 1000.0) > begin > server = TCPServer.new('127.0.0.1', 5678) > server.close > rescue Errno::EADDRINUSE => e > end > end > end > end Oops. init_inetsock_internal doesn't raise an exception on listen(2) failure. Try the lates trunk. -- Tanaka Akira