$62 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/ruby18/share/ri/1.8/system/MonitorMixin/

HOME
Current File : /opt/alt/ruby18/share/ri/1.8/system/MonitorMixin//cdesc-MonitorMixin.yaml
--- !ruby/object:RI::ClassDescription 
attributes: []

class_methods: 
- !ruby/object:RI::MethodSummary 
  name: extend_object
- !ruby/object:RI::MethodSummary 
  name: new
comment: 
- !ruby/struct:SM::Flow::P 
  body: "Adds monitor functionality to an arbitrary object by mixing the module with <tt>include</tt>. For example:"
- !ruby/struct:SM::Flow::VERB 
  body: "   require 'monitor.rb'\n\n   buf = []\n   buf.extend(MonitorMixin)\n   empty_cond = buf.new_cond\n\n   # consumer\n   Thread.start do\n     loop do\n       buf.synchronize do\n         empty_cond.wait_while { buf.empty? }\n         print buf.shift\n       end\n     end\n   end\n\n   # producer\n   while line = ARGF.gets\n     buf.synchronize do\n       buf.push(line)\n       empty_cond.signal\n     end\n   end\n"
- !ruby/struct:SM::Flow::P 
  body: The consumer thread waits for the producer thread to push a line to buf while buf.empty?, and the producer thread (main thread) reads a line from ARGF and push it to buf, then call empty_cond.signal.
constants: []

full_name: MonitorMixin
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: mon_acquire
- !ruby/object:RI::MethodSummary 
  name: mon_check_owner
- !ruby/object:RI::MethodSummary 
  name: mon_enter
- !ruby/object:RI::MethodSummary 
  name: mon_enter_for_cond
- !ruby/object:RI::MethodSummary 
  name: mon_exit
- !ruby/object:RI::MethodSummary 
  name: mon_exit_for_cond
- !ruby/object:RI::MethodSummary 
  name: mon_initialize
- !ruby/object:RI::MethodSummary 
  name: mon_release
- !ruby/object:RI::MethodSummary 
  name: mon_synchronize
- !ruby/object:RI::MethodSummary 
  name: mon_try_enter
- !ruby/object:RI::MethodSummary 
  name: new_cond
- !ruby/object:RI::MethodSummary 
  name: synchronize
- !ruby/object:RI::MethodSummary 
  name: try_mon_enter
name: MonitorMixin
superclass: 


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.50 PM
root / linksafe
0755
ConditionVariable
--
3 Mar 2024 10.50 PM
root / linksafe
0755
cdesc-MonitorMixin.yaml
1.805 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
extend_object-c.yaml
0.185 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_acquire-i.yaml
0.184 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_check_owner-i.yaml
0.295 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_enter-i.yaml
0.234 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_enter_for_cond-i.yaml
0.197 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_exit-i.yaml
0.232 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_exit_for_cond-i.yaml
0.19 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_initialize-i.yaml
0.286 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_release-i.yaml
0.258 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_synchronize-i.yaml
0.429 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
mon_try_enter-i.yaml
0.338 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
new-c.yaml
0.167 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
new_cond-i.yaml
0.398 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
synchronize-i.yaml
0.241 KB
26 Jul 2023 1.47 PM
root / linksafe
0644
try_mon_enter-i.yaml
0.243 KB
26 Jul 2023 1.47 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF