File: C:/Ruby27-x64/lib/ruby/gems/2.7.0/doc/puma-6.1.0/ri/Puma/Reactor/cdesc-Reactor.ri
U:RDoc::NormalClass[iI"Reactor:ETI"Puma::Reactor;TI"Object;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I"CMonitors a collection of IO objects, calling a block whenever ;TI"\any monitored object either receives data or times out, or when the Reactor shuts down.;To:RDoc::Markup::BlankLine o; ;[I"aThe waiting/wake up is performed with nio4r, which will use the appropriate backend (libev, ;TI"PJava NIO or just plain IO#select). The call to `NIO::Selector#select` will ;TI"/'wakeup' any IO object that receives data.;T@o; ;[I"FThis class additionally tracks a timeout for every added object, ;TI"6and wakes up any object when its timeout elapses.;T@o; ;[I"eThe implementation uses a Queue to synchronize adding new objects from the internal select loop.;T:
@fileI"lib/puma/reactor.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ [ [[I"
class;T[[:public[[I"new;TI"lib/puma/reactor.rb;T[:protected[ [:private[ [I"
instance;T[[;
[[I"add;T@+[I"run;T@+[I"
shutdown;T@+[;[ [;[[I"
register;T@+[I"select_loop;T@+[I"wakeup!;T@+[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@I" Puma;TcRDoc::NormalModule