ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
synchronize-i.ri 0000644 00000000443 15237547432 0007716 0 ustar 00 U:RDoc::AnyMethod[iI"synchronize:ETI"MonitorMixin#synchronize;TF:privateo:RDoc::Markup::Document:@parts[ :
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I" (&b);T@FI"MonitorMixin;TcRDoc::NormalModule0[@FI"mon_synchronize;T mon_owned%3f-i.ri 0000644 00000000544 15237547432 0007630 0 ustar 00 U:RDoc::AnyMethod[iI"mon_owned?:ETI"MonitorMixin#mon_owned?;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I">Returns true if this monitor is locked by current thread.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 mon_locked%3f-i.ri 0000644 00000000541 15237547432 0007752 0 ustar 00 U:RDoc::AnyMethod[iI"mon_locked?:ETI"MonitorMixin#mon_locked?;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"9Returns true if this monitor is locked by any thread;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 new-c.ri 0000644 00000000724 15237547432 0006130 0 ustar 00 U:RDoc::AnyMethod[iI"new:ETI"MonitorMixin::new;TT:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"OUse extend MonitorMixin or include MonitorMixin instead ;TI"Pof this constructor. Have look at the examples above to understand how to ;TI"use this module.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"
(...);T@TI"MonitorMixin;TcRDoc::NormalModule00 try_mon_enter-i.ri 0000644 00000000543 15237547432 0010230 0 ustar 00 U:RDoc::AnyMethod[iI"try_mon_enter:ETI"MonitorMixin#try_mon_enter;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"For backward compatibility;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule0[@FI"mon_try_enter;T mon_check_owner-i.ri 0000644 00000000417 15237547432 0010504 0 ustar 00 U:RDoc::AnyMethod[iI"mon_check_owner:ETI"!MonitorMixin#mon_check_owner;TF:privateo:RDoc::Markup::Document:@parts[ :
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 mon_enter-i.ri 0000644 00000000502 15237547432 0007325 0 ustar 00 U:RDoc::AnyMethod[iI"mon_enter:ETI"MonitorMixin#mon_enter;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"Enters exclusive section.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 new_cond-i.ri 0000644 00000000577 15237547432 0007147 0 ustar 00 U:RDoc::AnyMethod[iI"
new_cond:ETI"MonitorMixin#new_cond;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"GCreates a new MonitorMixin::ConditionVariable associated with the ;TI"Monitor object.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 mon_try_enter-i.ri 0000644 00000000703 15237547432 0010226 0 ustar 00 U:RDoc::AnyMethod[iI"mon_try_enter:ETI"MonitorMixin#mon_try_enter;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"IAttempts to enter exclusive section. Returns +false+ if lock fails.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[[I"try_mon_enter;To;; [o;
; [I"For backward compatibility;T;@;0I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 cdesc-MonitorMixin.ri 0000644 00000001301 15237547432 0010622 0 ustar 00 U:RDoc::NormalModule[iI"MonitorMixin:ET@0o:RDoc::Markup::Document:@parts[o;;[ :
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below0; 0;
0[ [ [ [[I"
class;T[[:public[ [:protected[ [:private[[I"extend_object;TI"ext/monitor/lib/monitor.rb;T[I"new;T@[I"
instance;T[[;[ [;[ [;
[[I"mon_check_owner;T@[I"mon_enter;T@[I"
mon_exit;T@[I"mon_initialize;T@[I"mon_locked?;T@[I"mon_owned?;T@[I"mon_synchronize;T@[I"mon_try_enter;T@[I"
new_cond;T@[I"synchronize;T@[I"try_mon_enter;T@[ [U:RDoc::Context::Section[i 0o;;[ ; 0;
0[I"ext/monitor/lib/monitor.rb;T@cRDoc::TopLevel mon_initialize-i.ri 0000644 00000000660 15237547432 0010356 0 ustar 00 U:RDoc::AnyMethod[iI"mon_initialize:ETI" MonitorMixin#mon_initialize;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"MInitializes the MonitorMixin after being included in a class or when an ;TI"3object has been extended with the MonitorMixin;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 extend_object-c.ri 0000644 00000000417 15237547432 0010153 0 ustar 00 U:RDoc::AnyMethod[iI"extend_object:ETI" MonitorMixin::extend_object;TT:privateo:RDoc::Markup::Document:@parts[ :
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"
(obj);T@TI"MonitorMixin;TcRDoc::NormalModule00 ConditionVariable/broadcast-i.ri 0000644 00000000553 15237547432 0012703 0 ustar 00 U:RDoc::AnyMethod[iI"broadcast:ETI".MonitorMixin::ConditionVariable#broadcast;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"0Wakes up all threads waiting for this lock.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/signal-i.ri 0000644 00000000562 15237547432 0012216 0 ustar 00 U:RDoc::AnyMethod[iI"signal:ETI"+MonitorMixin::ConditionVariable#signal;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"=Wakes up the first thread in line waiting for this lock.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/new-c.ri 0000644 00000000426 15237547432 0011523 0 ustar 00 U:RDoc::AnyMethod[iI"new:ETI")MonitorMixin::ConditionVariable::new;TT:privateo:RDoc::Markup::Document:@parts[ :
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"(monitor);T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/wait-i.ri 0000644 00000001100 15237547432 0011672 0 ustar 00 U:RDoc::AnyMethod[iI" wait:ETI")MonitorMixin::ConditionVariable#wait;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"_Releases the lock held in the associated monitor and waits; reacquires the lock on wakeup.;To:RDoc::Markup::BlankLine o;
; [I"PIf +timeout+ is given, this method returns after +timeout+ seconds passed, ;TI",even if no other thread doesn't signal.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"(timeout = nil);T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/wait_until-i.ri 0000644 00000000604 15237547432 0013115 0 ustar 00 U:RDoc::AnyMethod[iI"wait_until:ETI"/MonitorMixin::ConditionVariable#wait_until;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"GCalls wait repeatedly until the given block yields a truthy value.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/wait_while-i.ri 0000644 00000000604 15237547432 0013072 0 ustar 00 U:RDoc::AnyMethod[iI"wait_while:ETI"/MonitorMixin::ConditionVariable#wait_while;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"GCalls wait repeatedly while the given block yields a truthy value.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"ConditionVariable;TcRDoc::NormalClass00 ConditionVariable/cdesc-ConditionVariable.ri 0000644 00000001544 15237547432 0015167 0 ustar 00 U:RDoc::NormalClass[iI"ConditionVariable:ETI"$MonitorMixin::ConditionVariable;TI"Object;To:RDoc::Markup::Document:@parts[o;;[o:RDoc::Markup::Paragraph;[I".FIXME: This isn't documented in Nutshell.;To:RDoc::Markup::BlankLine o; ;[I"NSince MonitorMixin.new_cond returns a ConditionVariable, and the example ;TI"Habove calls while_wait and signal, this class should be documented.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below0;0;0[ [ [ [[I"
class;T[[:public[ [:protected[ [:private[[I"new;TI"ext/monitor/lib/monitor.rb;T[I"
instance;T[[;
[ [;[ [;[
[I"broadcast;T@&[I"signal;T@&[I" wait;T@&[I"wait_until;T@&[I"wait_while;T@&[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[I"ext/monitor/lib/monitor.rb;TI"MonitorMixin;TcRDoc::NormalModule mon_exit-i.ri 0000644 00000000500 15237547432 0007157 0 ustar 00 U:RDoc::AnyMethod[iI"
mon_exit:ETI"MonitorMixin#mon_exit;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"Leaves exclusive section.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"MonitorMixin;TcRDoc::NormalModule00 mon_synchronize-i.ri 0000644 00000000775 15237547432 0010577 0 ustar 00 U:RDoc::AnyMethod[iI"mon_synchronize:ETI"!MonitorMixin#mon_synchronize;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"LEnters exclusive section and executes the block. Leaves the exclusive ;TI"Dsection automatically when the block exits. See example under ;TI"+MonitorMixin+.;T:
@fileI"ext/monitor/lib/monitor.rb;T:0@omit_headings_from_table_of_contents_below000[[I"synchronize;To;; [ ;@;0I" (&b);T@FI"MonitorMixin;TcRDoc::NormalModule00