class Async::DebugSelector

def register(io, interests)

def register(io, interests)
	$stderr.puts "Registering #{io.inspect} for #{interests}."
	
	if monitor = @monitors[io.fileno]
		raise RuntimeError, "Trying to register monitor for #{io.inspect} but it was already registered as #{monitor.io.inspect}!"
	end
	
	@monitors[io.fileno] = io
	
	MonitorProxy.new(@selector.register(io, interests), self)
end