AcTools.Utils.Helpers.ProcessExtension.WaitForExitAsyncDeeperFallback C# (CSharp) Метод

WaitForExitAsyncDeeperFallback() приватный статический Метод

private static WaitForExitAsyncDeeperFallback ( Process process, CancellationToken cancellationToken = default(CancellationToken) ) : Task
process System.Diagnostics.Process
cancellationToken System.Threading.CancellationToken
Результат Task
        private static async Task WaitForExitAsyncDeeperFallback(Process process, CancellationToken cancellationToken = default(CancellationToken)) {
            var processId = process.Id;
            while (true) {
                await Task.Delay(300, cancellationToken);
                if (cancellationToken.IsCancellationRequested) return;

                try {
                    Process.GetProcessById(processId);
                } catch (ArgumentException) {
                    return;
                }
            }
        }