Skip to content

Commit b2b7d21

Browse files
committed
changed waiting list interface
1 parent 0b0d317 commit b2b7d21

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

lib/concurrent/channel/buffered_channel.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def select(probe)
3636
@mutex.synchronize do
3737

3838
if @buffer.empty?
39-
@probe_set.push(probe)
39+
@probe_set.put(probe)
4040
true
4141
else
4242
shift_buffer if probe.set_unless_assigned peek_buffer
@@ -83,7 +83,7 @@ def set_probe_or_push_into_buffer(value)
8383
push_into_buffer(value)
8484
true
8585
else
86-
@probe_set.first.set_unless_assigned(value)
86+
@probe_set.take.set_unless_assigned(value)
8787
end
8888
end
8989
end

lib/concurrent/channel/unbuffered_channel.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def probe_set_size
1212
end
1313

1414
def push(value)
15-
until @probe_set.first.set_unless_assigned(value)
15+
until @probe_set.take.set_unless_assigned(value)
1616
end
1717
end
1818

@@ -23,7 +23,7 @@ def pop
2323
end
2424

2525
def select(probe)
26-
@probe_set.push(probe)
26+
@probe_set.put(probe)
2727
end
2828

2929
def remove_probe(probe)

lib/concurrent/channel/waitable_list.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def empty?
1616
@mutex.synchronize { @list.empty? }
1717
end
1818

19-
def push(value)
19+
def put(value)
2020
@mutex.synchronize do
2121
@list << value
2222
@condition.signal
@@ -27,7 +27,7 @@ def delete(value)
2727
@mutex.synchronize { @list.delete(value) }
2828
end
2929

30-
def first
30+
def take
3131
@mutex.synchronize do
3232
@condition.wait(@mutex) while @list.empty?
3333
@list.shift

0 commit comments

Comments
 (0)