Guest User

Untitled

a guest
Jan 24th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. require 'eventmachine'
  2.  
  3. class Actor
  4. def initialize(&cb)
  5. @channel = EM::Channel.new
  6. @sid = @channel.subscribe &cb
  7. end
  8. def << message
  9. @channel.push message
  10. end
  11. def die
  12. @channel.unsubscribe(@sid)
  13. end
  14. end
  15.  
  16.  
  17.  
  18. EM::run {
  19. actor = Actor.new { |message| puts message }
  20. actor << "woot"
  21. EM::stop_event_loop
  22. }
Add Comment
Please, Sign In to add comment