Class: Monitor

Inherits:
Object
  • Object
show all
Includes:
MonitorMixin
Defined in:
lib/monitor.rb

Overview

Monitors provide means of mutual exclusion for Thread programming. A critical region is created by means of the synchronize method, which takes a block. The condition variables (created with #new_cond) may be used to control the execution of a monitor with #signal and #wait.

the Monitor class wraps MonitorMixin, and provides aliases

alias try_enter try_mon_enter
alias enter mon_enter
alias exit mon_exit

to access its methods more concisely.

Method Summary

Methods included from MonitorMixin

extend_object, #mon_enter, #mon_exit, #mon_synchronize, #mon_try_enter, #new_cond