Sha256: 56d88a7a651edbd8c0a5766195eb3762f9502ae8e57b3592c4e6c600e93a5da6

Contents?: true

Size: 273 Bytes

Versions: 66

Compression:

Stored size: 273 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

queue = Queue.new

4.times { |i|
  spin_loop {
    job = queue.pop
    puts("worker %d job %s" % [i, job.inspect])
  }
}

(1..10).each do |i|
  queue << "job#{i}"
end

sleep 0.1 until queue.empty?

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
polyphony-1.6 examples/core/queue.rb
polyphony-1.5 examples/core/queue.rb
polyphony-1.4 examples/core/queue.rb
polyphony-1.3 examples/core/queue.rb
polyphony-1.2.1 examples/core/queue.rb
polyphony-1.2 examples/core/queue.rb
polyphony-1.1.1 examples/core/queue.rb
polyphony-1.1 examples/core/queue.rb
polyphony-1.0.2 examples/core/queue.rb
polyphony-1.0.1 examples/core/queue.rb
polyphony-1.0 examples/core/queue.rb
polyphony-0.99.6 examples/core/queue.rb
polyphony-0.99.5 examples/core/queue.rb
polyphony-0.99.4 examples/core/queue.rb
polyphony-0.99.3 examples/core/queue.rb
polyphony-0.99.2 examples/core/queue.rb
polyphony-0.99.1 examples/core/queue.rb
polyphony-0.99 examples/core/queue.rb
polyphony-0.98 examples/core/queue.rb
polyphony-0.97 examples/core/queue.rb