class AudioStream::Sync

Constants

COMPLETED
NEXT

Public Class Methods

new() click to toggle source
# File lib/audio_stream/sync.rb, line 6
def initialize
  @resume_queue = SizedQueue.new(1)
  @yield_queue = SizedQueue.new(1)
end

Public Instance Methods

finish() click to toggle source
# File lib/audio_stream/sync.rb, line 19
def finish
  @yield_queue.push COMPLETED
end
resume() click to toggle source
# File lib/audio_stream/sync.rb, line 11
def resume
  @resume_queue.push true
end
resume_wait() click to toggle source
# File lib/audio_stream/sync.rb, line 23
def resume_wait
  @resume_queue.pop
end
yield() click to toggle source
# File lib/audio_stream/sync.rb, line 15
def yield
  @yield_queue.push NEXT
end
yield_wait() click to toggle source
# File lib/audio_stream/sync.rb, line 27
def yield_wait
  @yield_queue.pop
end