ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- synchronize-i.ri000064400000000475152366670650007727 0ustar00U:RDoc::AnyMethod[iI"synchronize:ETI"Monitor#synchronize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[[I"mon_synchronize;To;; [; I"ext/monitor/lib/monitor.rb;T; 0I"();T@ FI" Monitor;TcRDoc::NormalClass00mon_owned%3f-i.ri000064400000000365152366670650007635 0ustar00U:RDoc::AnyMethod[iI"mon_owned?:ETI"Monitor#mon_owned?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass00mon_locked%3f-i.ri000064400000000367152366670650007764 0ustar00U:RDoc::AnyMethod[iI"mon_locked?:ETI"Monitor#mon_locked?;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass00try_mon_enter-i.ri000064400000000513152366670650010231 0ustar00U:RDoc::AnyMethod[iI"try_mon_enter:ETI"Monitor#try_mon_enter;TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"for compatibility;T: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@FI" Monitor;TcRDoc::NormalClass0[@FI"try_enter;Tmon_check_owner-i.ri000064400000000377152366670650010515 0ustar00U:RDoc::AnyMethod[iI"mon_check_owner:ETI"Monitor#mon_check_owner;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass00mon_enter-i.ri000064400000000410152366670650007327 0ustar00U:RDoc::AnyMethod[iI"mon_enter:ETI"Monitor#mon_enter;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass0[@FI" enter;Twait_for_cond-i.ri000064400000000401152366670650010156 0ustar00U:RDoc::AnyMethod[iI"wait_for_cond:ETI"Monitor#wait_for_cond;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[I" (p1, p2);T@ FI" Monitor;TcRDoc::NormalClass00new_cond-i.ri000064400000000366152366670650007147 0ustar00U:RDoc::AnyMethod[iI" new_cond:ETI"Monitor#new_cond;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass00mon_try_enter-i.ri000064400000000424152366670650010232 0ustar00U:RDoc::AnyMethod[iI"mon_try_enter:ETI"Monitor#mon_try_enter;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass0[@FI"try_enter;Ttry_enter-i.ri000064400000000623152366670650007362 0ustar00U:RDoc::AnyMethod[iI"try_enter:ETI"Monitor#try_enter;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[[I"try_mon_enter;To;; [o:RDoc::Markup::Paragraph; [I"for compatibility;T; I"ext/monitor/lib/monitor.rb;T; 0[I"mon_try_enter;To;; [; @; 0I"();T@ FI" Monitor;TcRDoc::NormalClass00mon_exit-i.ri000064400000000405152366670650007167 0ustar00U:RDoc::AnyMethod[iI" mon_exit:ETI"Monitor#mon_exit;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass0[@FI" exit;Tenter-i.ri000064400000000453152366670650006465 0ustar00U:RDoc::AnyMethod[iI" enter:ETI"Monitor#enter;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[[I"mon_enter;To;; [; I"ext/monitor/lib/monitor.rb;T; 0I"();T@ FI" Monitor;TcRDoc::NormalClass00exit-i.ri000064400000000450152366670650006316 0ustar00U:RDoc::AnyMethod[iI" exit:ETI"Monitor#exit;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/monitor.c;T:0@omit_headings_from_table_of_contents_below000[[I" mon_exit;To;; [; I"ext/monitor/lib/monitor.rb;T; 0I"();T@ FI" Monitor;TcRDoc::NormalClass00cdesc-Monitor.ri000064400000001337152366670650007632 0ustar00U: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::TopLevelmon_synchronize-i.ri000064400000000432152366670650010571 0ustar00U:RDoc::AnyMethod[iI"mon_synchronize:ETI"Monitor#mon_synchronize;TF: privateo:RDoc::Markup::Document: @parts[: @fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[I"();T@ FI" Monitor;TcRDoc::NormalClass0[@FI"synchronize;T