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

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

private static WaitForExitAsyncFallback ( Process process, CancellationToken cancellationToken = default(CancellationToken) ) : Task
process System.Diagnostics.Process
cancellationToken System.Threading.CancellationToken
Результат Task
        private static async Task WaitForExitAsyncFallback(Process process, CancellationToken cancellationToken = default(CancellationToken)) {
            try {
                while (!process.HasExited) {
                    await Task.Delay(300, cancellationToken);
                    if (cancellationToken.IsCancellationRequested) return;
                }
            } catch (Exception) {
                // throw;
                await WaitForExitAsyncDeeperFallback(process, cancellationToken);
            }
        }