Presentación de la charla "Ruby EventMachine + em-WebSocket", la cual fue expuesta en la reunión inaugural del Grupos de Usuarios Ruby de Venezuela - http://ruby.org.ve
4. Concurrencia usando hilos (Threads)
Cada uno tiene su propio Stack
Uso de semáforos de sistema
operativo
Baja el desempeño cuando
aumenta el número de
conexiones
17. EM#defer
require 'eventmachine'
require 'thread'
EM.run do
EM.add_timer(1) do
puts "Ejecución de hilo principal =>
#{Thread.current}"
EM.stop_event_loop
end
EM.defer do
puts "Ejecución en segundo hilo =>
#{Thread.current}"
end
end
19. EM#defer con Callback
require 'eventmachine'
EM.run do
operation = proc do
5 + 5
end
callback = proc do |count|
puts "5 + 5 == #{count}"
EM.stop
end
EM.defer(operation, callback)
end