예제 #1
0
        static void Main(string[] args)
        {
            // Code block for Sample 1

            var sample1 = new Sample1();

            Console.WriteLine("Executing Sample1.");

            sample1.DoWork();

            Console.WriteLine("Finished executing Sample1.");
            Console.ReadKey(true);

            // Code block for Sample 2

            var sample2 = new Sample2();

            Console.WriteLine("Executing Sample2.");

            sample2.DoMoreWork();

            Console.WriteLine("Finished executing Sample2.");
            Console.ReadKey(true);

            // Code block for Sample 3

            var sample3           = new Sample3();
            var cts               = new CancellationTokenSource();
            var cancellationToken = cts.Token;

            sample3.DoWorkUntilToldToStop(cancellationToken);
            Console.WriteLine("Press any key to stop...");
            Console.ReadKey(true);
            Console.WriteLine("Cancelling...");
            cts.Cancel();
            Console.ReadKey(true);

            // Code block for Sample 4

            var sample4 = new Sample4();

            Console.WriteLine("About to do work....");
            var total = sample4.AddUntilToldToStop(10, 5);

            Console.WriteLine("Grand total: {0}", total);
            Console.ReadKey(true);
        }
예제 #2
0
        static void Main(string[] args)
        {
            // Code block for Sample 1

            var sample1 = new Sample1();

            Console.WriteLine("Executing Sample1.");

            sample1.DoWork();

            Console.WriteLine("Finished executing Sample1.");
            Console.ReadKey(true);

            // Code block for Sample 2

            var sample2 = new Sample2();

            Console.WriteLine("Executing Sample2.");

            sample2.DoMoreWork();

            Console.WriteLine("Finished executing Sample2.");
            Console.ReadKey(true);

            // Code block for Sample 3

            var sample3 = new Sample3();
            var cts = new CancellationTokenSource();
            var cancellationToken = cts.Token;
            sample3.DoWorkUntilToldToStop(cancellationToken);
            Console.WriteLine("Press any key to stop...");
            Console.ReadKey(true);
            Console.WriteLine("Cancelling...");
            cts.Cancel();
            Console.ReadKey(true);

            // Code block for Sample 4

            var sample4 = new Sample4();

            Console.WriteLine("About to do work....");
            var total = sample4.AddUntilToldToStop(10, 5);
            Console.WriteLine("Grand total: {0}", total);
            Console.ReadKey(true);
        }