(re)add post-watchdog-launch sleep to Windows async_wrapper (#5122)

fixed apparent race where subprocess appears to never start
This commit is contained in:
Matt Davis 2016-10-02 08:54:20 -07:00 committed by Matt Clay
parent d4c2a13325
commit 48b0cb750c

View file

@ -324,6 +324,10 @@ Function Start-Watchdog {
# FUTURE: use CreateProcess + stream redirection to watch for/return quick watchdog failures? # FUTURE: use CreateProcess + stream redirection to watch for/return quick watchdog failures?
$result = $([wmiclass]"Win32_Process").Create($exec_path, $null, $pstartup) $result = $([wmiclass]"Win32_Process").Create($exec_path, $null, $pstartup)
# On fast + idle machines, the process never starts without this delay. Hopefully the switch to
# Win32 process launch will make this unnecessary.
Sleep -Seconds 1
$watchdog_pid = $result.ProcessId $watchdog_pid = $result.ProcessId
return $watchdog_pid return $watchdog_pid