Method: ChildProcess::Windows::Process#stop

Defined in:
lib/childprocess/windows/process.rb

#stop(timeout = 3) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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