public async Task RunAsync() { var tokenSource = new CancelKeyPressedTokenSource(); try { await Task.Delay(TimeSpan.FromSeconds(1.0)); } catch (OperationCanceledException) { Console.WriteLine("Cancelled"); } tokenSource.Dispose(); }
public void Run() { var tokenSource = new CancelKeyPressedTokenSource(); try { // Violate condition #4 Task.Delay(TimeSpan.FromHours(1.0), tokenSource.Token).GetAwaiter().GetResult(); } catch (OperationCanceledException) { Console.WriteLine("Cancelled"); } tokenSource.Dispose(); }
public async Task RunAsync() { var tokenSource = new CancelKeyPressedTokenSource(); try { // Violate condition #1 await AsyncTask.Run(tokenSource.Token); } catch (OperationCanceledException) { Console.WriteLine("Cancelled"); } tokenSource.Dispose(); }