U:RDoc::NormalClass[iI" ThWait:EF@I" 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