async Task CaptureError() { char [] buffer = new char [1024]; int nr; while ((nr = await StandardError.ReadAsync(buffer, 0, buffer.Length).ConfigureAwait(false)) > 0) { ErrorStreamChanged?.Invoke(this, new string (buffer, 0, nr)); } }
private async Task CaptureError() { try { char[] buffer = new char [1024]; int nr; while ((nr = await StandardError.ReadAsync(buffer, 0, buffer.Length).ConfigureAwait(false)) > 0) { ErrorStreamChanged?.Invoke(this, new string (buffer, 0, nr)); } } finally { Volatile.Read(ref endEventErr)?.Set(); } }
private async Task CaptureError() { try { char[] buffer = new char [1024]; int nr; while ((nr = await StandardError.ReadAsync(buffer, 0, buffer.Length)) > 0) { ErrorStreamChanged?.Invoke(this, new string (buffer, 0, nr)); } } finally { lock (lockObj) { if (endEventErr != null) { endEventErr.Set(); } } } }