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 |