# File lib/spork/forker.rb, line 39
  def result
    return unless running?
    result_thread = Thread.new do
      begin
        @result = Marshal.load(@server_io)
        Marshal.dump('ACK', @server_io)
      rescue ForkDiedException, EOFError
        @result = nil
      end
    end
    Process.wait(@child_pid)
    result_thread.raise(ForkDiedException) if @result.nil?
    @child_pid = nil
    @result
  end