Module: Corkscrews::Primitives::CondVarStamp

Defined in:
lib/corkscrews/primitives.rb

Instance Method Summary collapse

Instance Method Details

#broadcastObject



70
71
72
73
# File 'lib/corkscrews/primitives.rb', line 70

def broadcast
  Corkscrews::Native.stamp_write(self)
  super
end

#signalObject



65
66
67
68
# File 'lib/corkscrews/primitives.rb', line 65

def signal
  Corkscrews::Native.stamp_write(self)
  super
end

#wait(mutex, timeout = nil) ⇒ Object



75
76
77
78
79
80
81
# File 'lib/corkscrews/primitives.rb', line 75

def wait(mutex, timeout = nil)
  started_ns = Corkscrews::TimeSource.monotonic_ns
  result = super
  Corkscrews.record_wait(:condition_wait, Corkscrews::TimeSource.monotonic_ns - started_ns)
  Corkscrews::Native.stamp_inherit(self)
  result
end