Class: Thread

Inherits:
Object
  • Object
show all
Defined in:
lib/fsdb/modex.rb,
lib/fsdb/modex.rb,
lib/fsdb/mutex.rb,
lib/fsdb/faster-modex.rb,
lib/fsdb/faster-modex.rb,
lib/fsdb/faster-mutex.rb

Overview

Make sure we use the fast definition, not the thread.rb one!

Class Method Summary collapse

Class Method Details

.exclusiveObject

:nodoc:



7
8
9
10
11
12
13
# File 'lib/fsdb/faster-modex.rb', line 7

def self.exclusive
  old = critical
  self.critical = true
  yield
ensure
  self.critical = old
end

.nonexclusiveObject



16
17
18
19
20
21
22
# File 'lib/fsdb/modex.rb', line 16

def self.nonexclusive
  old = critical
  self.critical = false
  yield
ensure
  self.critical = old
end