Sha256: 57f8f5ad2e24f95137f57dc8184517d7cd81b7bf178e25681b4fdd14aa5ae50e

Contents?: true

Size: 331 Bytes

Versions: 2

Compression:

Stored size: 331 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 coprocesses, each sleeping for the given duration.
spin { nap(:a, 1) }
spin { nap(:b, 2) }

suspend

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
polyphony-0.24 examples/core/01-spinning-up-coprocesses.rb
polyphony-0.23 examples/core/01-spinning-up-coprocesses.rb