# File lib/merb-core/rack/adapter/abstract.rb, line 93
      def self.spawn_worker(port)
        worker_pid = Kernel.fork

        # If we have a worker_pid, we're in the parent.
        if worker_pid.nil?
          # Seed the random number generator
          Kernel.srand

          # Restart the run_later worker, unless we're in the parent or it's alive.
          Merb::Worker.restart unless Merb::Worker.alive?

          # Spawn the worker
          start_at_port(port, @opts)

          throw(:new_worker)
        end

        @pids[port] = worker_pid
        $WORKERS = @pids.values
      end