# File lib/core/work_queue.rb, line 61
    def schedule(at, &block)
      raise ArgumentError, "no block" unless block_given?
      @lock.synchronize do
        raise @closed if @closed
        @schedule.insert(at, block)
      end
      @container.send :wake
    end