public async Task RunAsync()
        {
            var tokenSource = new CancelKeyPressedTokenSource();

            try
            {
                await Task.Delay(TimeSpan.FromSeconds(1.0));
            }
            catch (OperationCanceledException)
            {
                Console.WriteLine("Cancelled");
            }

            tokenSource.Dispose();
        }
예제 #2
0
        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();
        }