Sha256: ca5288ac71727f25fc8315a007d7e7be6dc341ecdc14ba3e7b8f9e723918d45f

Contents?: true

Size: 409 Bytes

Versions: 2

Compression:

Stored size: 409 Bytes

Contents

require 'bundler/setup'
require 'libev_scheduler'
require 'fiber'

scheduler = Libev::Scheduler.new
Fiber.set_scheduler scheduler

i, o = IO.pipe

Fiber.schedule do
  sleep 0.4
  o.write 'Hello, world!'
  o.close
end

Fiber.schedule do
  puts "hi"
  5.times do
    sleep 0.1
    puts "."
  end
end

# Fiber.schedule do
#   scheduler.block(:wait)
# end

Fiber.schedule do
  message = i.read
  puts message
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
libev_scheduler-0.2 examples/io.rb
libev_scheduler-0.1 examples/io.rb