| Path: | sync.rb |
| Last Update: | Sun Jun 01 17:54:45 -0500 2008 |
sync.rb - 2 phase lock with counter
$Release Version: 1.0$
$Revision: 11708 $
$Date: 2007-02-12 17:01:19 -0600 (Mon, 12 Feb 2007) $
by Keiju ISHITSUKA(keiju@ishitsuka.com)
—
Sync_m, Synchronizer_m
Usage:
obj.extend(Sync_m)
or
class Foo
include Sync_m
:
end
Sync_m#sync_mode
Sync_m#sync_locked?, locked?
Sync_m#sync_shared?, shared?
Sync_m#sync_exclusive?, sync_exclusive?
Sync_m#sync_try_lock, try_lock
Sync_m#sync_lock, lock
Sync_m#sync_unlock, unlock
Sync, Synchronicer:
include Sync_m
Usage:
sync = Sync.new
Sync#mode
Sync#locked?
Sync#shared?
Sync#exclusive?
Sync#try_lock(mode) -- mode = :EX, :SH, :UN
Sync#lock(mode) -- mode = :EX, :SH, :UN
Sync#unlock
Sync#synchronize(mode) {...}
| Synchronizer_m | = | Sync_m |
| Synchronizer | = | Sync |
ruby-doc.org is a community service provided by Happy Camper Studios, a Phoenix, Arizona, Ruby application development company.
Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.
For more information on the Ruby programming language, visit ruby-lang.org.
Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.