class EmptyQueue def initialize @waiting = Queue.new @que = Queue.new end def push(obj) @waiting.pop @que.push obj end def pop @waiting.push true @que.shift end end