# 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