Class: ConditionVariable

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-threading-toolkit/condition_variable.rb

Instance Method Summary collapse

Instance Method Details

#if_wait_while(mutex) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/ruby-threading-toolkit/condition_variable.rb', line 38

def if_wait_while(mutex)
  if yield
    begin
      wait(mutex)
    end while yield
  end
end

#unless_wait_until(mutex) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/ruby-threading-toolkit/condition_variable.rb', line 24

def unless_wait_until(mutex)
  unless yield
    begin
      wait(mutex)
    end until yield
  end
end

#wait_until(mutex) ⇒ Object



18
19
20
21
22
# File 'lib/ruby-threading-toolkit/condition_variable.rb', line 18

def wait_until(mutex)
  begin
    wait(mutex)
  end until yield
end

#wait_while(mutex) ⇒ Object



32
33
34
35
36
# File 'lib/ruby-threading-toolkit/condition_variable.rb', line 32

def wait_while(mutex)
  begin
    wait(mutex)
  end while yield
end