Implementation of key Go (lang) features for (J)Ruby
MIT License
A library to provide "goroutines", "channels", and "select" as in Go.
Add this line to your application's Gemfile:
gem 'jo'
And then execute:
$ bundle
Or install it yourself as:
$ gem install jo
require 'jo'
include Jo
# pinger ponger printer
def pinger(c)
20.times do
c << 'ping'
end
end
def ponger(c)
20.times do
c << 'pong'
end
end
def printer(c)
40.times do
puts c.take
sleep 1
end
end
c = chan
jo {pinger(c)}
jo {ponger(c)}
jo {printer(c)}
gets # prevent exit
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)