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