From: martinus Date: 2005-01-24T17:05:52+09:00 Subject: Re: TCPSocket.new blocks other threads This is a serious problem! Try this code without an internet connection: Thread.new { sleep 1 TCPSocket.new("xxx.nonexisting.xxx", 1234) } loop { puts "." sleep 0.25 } This should continuously print a ".", but after 1 second this blocks Ruby completely. martinus