waitForAnyProcess

fnint waitForAnyProcess(int[] pids, Duration timeout = Duration.max)

Convenience function to wait for any of the specified processes to terminate.

Parameters

pidsArray of process IDs to wait for.
timeoutMaximum time to wait (default: infinite).

Returns

The PID of the process that terminated, or -1 if timeout was reached.

Example:

int[] pids = [1234, 5678, 9012];
int terminated = waitForAnyProcess(pids, 10.seconds);
if (terminated >= 0) {
   writeln("Process ", terminated, " terminated");
}