예제 #1
0
        public static void Exercise_2()
        {
            for (int i = 1; i < 4; i++)
            {
                int color = rnd.Next(1, 15);
                int value = rnd.Next(999, 9999);
                //Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                Task task = Task.Factory.StartNew(() =>
                {
                    Eratosfen eratosfen = new Eratosfen(value);
                });
                Console.ForegroundColor = (ConsoleColor)color;// устанавливаем цвет
                Console.WriteLine($"Итерация: {i} Числа: {value} Статус: {task.Status}");

                Console.WriteLine("Нажми клавишу s для завершения процесса");
                if (Console.ReadKey().KeyChar == 's')
                {
                    source.Cancel();
                }

                task.Wait();
                stopwatch.Stop();
                Console.WriteLine($"Время для задания {i}) {stopwatch.Elapsed}\n");
                stopwatch.Reset();
                Console.ResetColor(); // сбрасываем в стандартный
            }
        }
예제 #2
0
        private static void Exercise_6_help()
        {
            int color = rnd.Next(1, 15);
            int value = rnd.Next(999, 99900);

            stopwatch.Start();
            Eratosfen eratosfen = new Eratosfen(value);

            stopwatch.Stop();
            Console.ForegroundColor = (ConsoleColor)color;// устанавливаем цвет
            Console.WriteLine($"Числа: {value} Время для задания  {stopwatch.Elapsed}  ID: {Task.CurrentId}");
            stopwatch.Reset();
            Console.ResetColor(); // сбрасываем в стандартный
        }
예제 #3
0
 public static void Exercise_1()
 {
     for (int i = 1; i < 4; i++)
     {
         int color = rnd.Next(1, 15);
         int value = rnd.Next(9999, 999999);
         stopwatch.Start();
         Task task = Task.Factory.StartNew(() =>
         {
             Eratosfen eratosfen = new Eratosfen(value);
         });
         Console.ForegroundColor = (ConsoleColor)color;// устанавливаем цвет
         Console.WriteLine($"Итерация: {i} Числа: {value} Статус: {task.Status}");
         task.Wait();
         stopwatch.Stop();
         Console.WriteLine($"Время для задания {i}) {stopwatch.Elapsed}\n");
         stopwatch.Reset();
         Console.ResetColor(); // сбрасываем в стандартный
     }
 }