Sha256: decf5ef0b0dcc1de4d3742febe2971529d3c3d75536ab4f6b32d2bc5bcddce9a

Contents?: true

Size: 326 Bytes

Versions: 15

Compression:

Stored size: 326 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) }

suspend

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
polyphony-0.41 examples/core/01-spinning-up-fibers.rb
polyphony-0.40 examples/core/01-spinning-up-fibers.rb
polyphony-0.39 examples/core/01-spinning-up-fibers.rb
polyphony-0.38 examples/core/01-spinning-up-fibers.rb
polyphony-0.36 examples/core/01-spinning-up-fibers.rb
polyphony-0.34 examples/core/01-spinning-up-fibers.rb
polyphony-0.33 examples/core/01-spinning-up-fibers.rb
polyphony-0.32 examples/core/01-spinning-up-fibers.rb
polyphony-0.31 examples/core/01-spinning-up-fibers.rb
polyphony-0.30 examples/core/01-spinning-up-fibers.rb
polyphony-0.29 examples/core/01-spinning-up-fibers.rb
polyphony-0.28 examples/core/01-spinning-up-fibers.rb
polyphony-0.27 examples/core/01-spinning-up-fibers.rb
polyphony-0.26 examples/core/01-spinning-up-fibers.rb
polyphony-0.25 examples/core/01-spinning-up-fibers.rb