ChildProcess::Windows::Process

Attributes

pid[R]

Public Instance Methods

exited?() click to toggle source
# File lib/childprocess/windows/process.rb, line 37
def exited?
  return true if @exit_code
  assert_started

  code   = @handle.exit_code
  exited = code != PROCESS_STILL_ACTIVE

  log(:exited? => exited, :code => code)

  if exited
    @exit_code = code
    @handle.close
  end

  exited
end
io() click to toggle source
# File lib/childprocess/windows/process.rb, line 7
def io
  @io ||= Windows::IO.new
end
stop(timeout = 3) click to toggle source
# File lib/childprocess/windows/process.rb, line 11
def stop(timeout = 3)
  assert_started

  log "sending KILL"
  @handle.send(WIN_SIGKILL)

  poll_for_exit(timeout)
ensure
  close_handle
  close_job_if_necessary
end
wait() click to toggle source
# File lib/childprocess/windows/process.rb, line 23
def wait
  if exited?
    exit_code
  else
    @handle.wait
    @exit_code = @handle.exit_code

    close_handle
    close_job_if_necessary

    @exit_code
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.