Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save khusnetdinov/94547051ccf824d1c168b24525101083 to your computer and use it in GitHub Desktop.
Save khusnetdinov/94547051ccf824d1c168b24525101083 to your computer and use it in GitHub Desktop.
Simple example of concurrency in Ruby with Fiber.
require "fiber"
f1 = Fiber.new { |f2| f2.resume Fiber.current; while true; puts "A"; f2.transfer; end }
f2 = Fiber.new { |f1| f1.transfer; while true; puts "B"; f1.transfer; end }
f1.resume f2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment