# File lib/childprocess/windows/process.rb, line 31 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
# File lib/childprocess/windows/process.rb, line 7 def io @io ||= Windows::IO.new end
# File lib/childprocess/windows/process.rb, line 11 def stop(timeout = 3) assert_started # just kill right away on windows. log "sending KILL" @handle.send(WIN_SIGKILL) poll_for_exit(timeout) ensure @handle.close end
# File lib/childprocess/windows/process.rb, line 23 def wait @handle.wait @exit_code = @handle.exit_code @handle.close @exit_code end