# File lib/em/queue.rb, line 27 27: def pop(*a, &b) 28: cb = EM::Callback(*a, &b) 29: EM.schedule do 30: if @items.empty? 31: @popq << cb 32: else 33: cb.call @items.shift 34: end 35: end 36: nil # Always returns nil 37: end