U:RDoc::NormalClass[iI" Monitor:ET@I" Object;To:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"OUse the Monitor class when you want to have a lock object for blocks with ;TI"mutual exclusion.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim;[ I"require 'monitor' ;TI" ;TI"lock = Monitor.new ;TI"lock.synchronize do ;TI" # exclusive access ;TI"end;T: @format0: @fileI"lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below0; 0;0[[[[I"MonitorMixin;To;;[; @;0I"lib/monitor.rb;T[[I" class;T[[: public[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[; 0;0[@@cRDoc::TopLevel