Allowed waitForExit to have a specified timeout. (osproc.nim)
This commit is contained in:
parent
3321523ee4
commit
e978272d3c
1 changed files with 5 additions and 2 deletions
|
|
@ -382,8 +382,11 @@ when defined(Windows) and not defined(useNimRtl):
|
||||||
if running(p):
|
if running(p):
|
||||||
discard TerminateProcess(p.FProcessHandle, 0)
|
discard TerminateProcess(p.FProcessHandle, 0)
|
||||||
|
|
||||||
proc waitForExit(p: PProcess): int =
|
proc waitForExit(p: PProcess, timeout: int = -1): int =
|
||||||
|
if timeout is -1:
|
||||||
discard WaitForSingleObject(p.FProcessHandle, Infinite)
|
discard WaitForSingleObject(p.FProcessHandle, Infinite)
|
||||||
|
else: discard WaitForSingleObject(p.FProcessHandle, timeout)
|
||||||
|
|
||||||
var res: int32
|
var res: int32
|
||||||
discard GetExitCodeProcess(p.FProcessHandle, res)
|
discard GetExitCodeProcess(p.FProcessHandle, res)
|
||||||
result = res
|
result = res
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue