class ChildProcess::Windows::Process

Public Instance Methods

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

  begin
    return poll_for_exit(timeout)
  rescue TimeoutError
    # try next
  end

  wait
rescue Errno::ECHILD, Errno::ESRCH
  # handle race condition where process dies between timeout
  # and send_kill
  true
end