U:RDoc::NormalClass[iI" ThWait:EFI"ThreadsWait;TI" Object;To:RDoc::Markup::Document: @parts[o;;[ o:RDoc::Markup::Paragraph;[ I"RThis class watches for termination of multiple threads. Basic functionality ;TI"P(wait until specified threads have terminated) can be accessed through the ;TI"Mclass method ThreadsWait::all_waits. Finer control can be gained using ;TI"instance methods.;To:RDoc::Markup::BlankLineo; ;[I" Example:;T@o:RDoc::Markup::Verbatim;[ I"3ThreadsWait.all_waits(thr1, thr2, ...) do |t| ;TI"1 STDERR.puts "Thread #{t} has terminated." ;TI" end ;TI" ;TI"'th = ThreadsWait.new(thread1,...) ;TI"'th.next_wait # next one to be done;T: @format0: @fileI"lib/thwait.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[ I" threads;TI"R;T: publicFI"lib/thwait.rb;T[[[[I" class;T[[;[[I"all_waits;F@%[I"new;T@%[:protected[[: private[[I" instance;T[[;[ [I"all_waits;F@%[I" empty?;F@%[I"finished?;F@%[I" join;F@%[I"join_nowait;F@%[I"next_wait;F@%[;[[;[[[I"Exception2MessageMapper;To;;[; @ ;0@%[U:RDoc::Context::Section[i0o;;[; 0;0[@ @ cRDoc::TopLevel