On Friday, 14 October 2016 at 16:33:51 UTC, Andre Pany wrote:
What I miss is s.th. to get the child Pids of a parent Pid.
Again I can use OS dependent functionality to retrieve the
processIDs of the children, but how to convert these processIDs
to Pids for usage with kill/wait functions?
On Unix you could use
core.sys.posix.signal.kill(pid_t, int)
core.sys.posix.sys.wait.wait(int*)
core.sys.posix.sys.wait.waitpid(pid_t, int*, int)
I tested the kill function and it works like a charm. Since pid_t
is just an alias to int, just provide the process integer to the
function.
On Windows, I'm guessing, you could use
core.sys.windows.winbase.TerminateProcess(HANDLE, UINT)
I don't have a Windows environment set up so you will have to
play with this.