Sha256: 3c929174628041de7213009934ceff6a44d9825866cbccafdaa58123c2c4bae5

Contents?: true

Size: 383 Bytes

Versions: 90

Compression:

Stored size: 383 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'

require 'polyphony'

def nap(tag, t)
  puts "#{Time.now} #{tag} napping for #{t} seconds..."
  sleep t
  puts "#{Time.now} #{tag} done napping"
end

# We launch two concurrent fibers, each sleeping for the given duration.
spin { nap(:a, 1) }
spin { nap(:b, 2) }

# Calling suspend will block until no work is left to do
suspend

Version data entries

90 entries across 90 versions & 1 rubygems

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