Class: Arf::Wire::WaitSignal

Inherits:
Object
  • Object
show all
Defined in:
lib/arf/wire/wait_signal.rb

Instance Method Summary collapse

Constructor Details

#initializeWaitSignal

Returns a new instance of WaitSignal.



6
7
8
9
# File 'lib/arf/wire/wait_signal.rb', line 6

def initialize
  @mutex = Mutex.new
  @cond = Thread::ConditionVariable.new
end

Instance Method Details

#broadcastObject



17
18
19
20
21
# File 'lib/arf/wire/wait_signal.rb', line 17

def broadcast
  @mutex.synchronize do
    @cond.broadcast
  end
end

#waitObject



11
12
13
14
15
# File 'lib/arf/wire/wait_signal.rb', line 11

def wait
  @mutex.synchronize do
    @cond.wait(@mutex)
  end
end