Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace manage_multithreading
- {
- class Program
- {
- static void Main(string[] args)
- {
- CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
- CancellationToken token = cancellationTokenSource.Token;
- int theCount = 0;
- Console.WriteLine("Task running...Count from 0 to...");
- Console.WriteLine("Press ENTER to interrupt the execution!");
- Task theIncredibleTask = Task.Run(() =>
- {
- while (!token.IsCancellationRequested)
- {
- Thread.Sleep(1000);
- Console.WriteLine(theCount.ToString());
- theCount++;
- }
- }, token);
- Console.ReadLine();
- cancellationTokenSource.Cancel();
- Console.WriteLine("Execution cancelled!");
- Console.ReadLine();
- }
- }
- }
Add Comment
Please, Sign In to add comment