All, you may have noticed that Ruby 1.8.4 now has proper nonblocking I/O functions. These have names like Socket#accept_nonblock, Socket#connect_nonblock, IO#read_nonblock and IO#write_nonblock (I haven''t had a chance to test the datagram-variants yet). Anyway, Matz and Akira and I''m sure some others in their crew did a really nce job (after a lot of controversy over what to name the new functions), and got them into the nightly build as of this week. Upgrade your Ruby to any stable snapshot more recent than May 24, and you''ll get the new functions. I was part of the discussions on Ruby-core, and I''d like to think that the EventMachine project is part of the reason the nonblocking I/O got done now. (Who knows, it could be true!) If you''re following the development of the pure-Ruby eventmachine in experiments/machine in the SVN tree, you''ll see the new functions in use (lib/eio.rb). I''ve done some testing and the results are great. If you''re clever about nonblocking I/O (or you use eventmachine to be clever for you), the performance increase is really nice. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://rubyforge.org/pipermail/eventmachine-talk/attachments/20060526/b42862a2/attachment.htm