Method: Kraps::TimeoutQueue#deq

Defined in:
lib/kraps/timeout_queue.rb

#deq(timeout:) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/kraps/timeout_queue.rb', line 19

def deq(timeout:)
  synchronize do
    @cond.wait(timeout) if @queue.empty?

    return @queue.empty? ? nil : @queue.shift
  end
end