Class: Requirium::CondVar

Inherits:
ConditionVariable
  • Object
show all
Defined in:
lib/requirium.rb

Instance Method Summary collapse

Instance Method Details

#mutexObject



31
32
33
# File 'lib/requirium.rb', line 31

def mutex
  @mutex ||= Mutex.new
end

#ready!Object



35
36
37
38
39
# File 'lib/requirium.rb', line 35

def ready!
  @ready = true
  mutex.synchronize { signal }
  nil
end

#wait_readyObject



41
42
43
44
# File 'lib/requirium.rb', line 41

def wait_ready
  mutex.synchronize { until @ready; wait(mutex) end }
  nil
end