From: Grigory Petrov Date: 2012-02-18T03:04:37+09:00 Subject: How to shutdown Ruby XMLRPC server? Hello. I'm testing Ruby XMLRPC support right now. All works fine, except XMLRPC::Server#shutdown :( If i run following ruby 1.9.3 test code, it fails to shutdown server on both Windows 7 and OSX 10.7: # server.rb require "xmlrpc/server" require 'thread' Thread.new { sleep 10; $server.shutdown() } $server = XMLRPC::Server.new( 1234 ) $server.add_handler( "test" ) { true } $server.serve() # client.rb require "xmlrpc/client" server = XMLRPC::Client.new( "localhost", "/", 1234 ) loop { server.call( "test" ); sleep 0.1 } After 10 seconds the server writes "INFO going to shutdown ..." to stdout, but don't actually shut down and continues to handle incoming requests :(. What i'm doing wrong?