分散GCのかなりいいかげんな実装の提案*1。 定期的に自分が知っているDRbObjectにメソッド(respond_to?)を投げる係を置くですよ。 require 'drb/drb' require 'thread' class DRbPing def initialize(timeout=300) @timeout = timeout @queue = Queue.new @keeper = keeper @knocker = knocker end def keeper Thread.new do loop do en_q sleep(@timeout) end end end def knocker Thread.new do loop do begin @queue.pop.respond_to? :to_a rescue end end end end def en_q Obj