예제 #1
0
        static void Main(string[] args)
        {
            Tasker.GetTask(100000, 11);
            Tasker.GetTask(100000, 75);
            Tasker.GetTask(100000, 202);
            //Tasker.GetTaskC(100000, 90);   //отмена задач

            //4.Создайте задачу продолжения(continuation task) в двух вариантах:
            //2) На основе объекта ожидания и методов GetAwaiter(),GetResult();
            Tasker.Sum(new Vector(100), new Vector(20), new Vector(30)).GetAwaiter().GetResult();
            //получаем объект ожидания и результат вычислений

            //5.Используя Класс Parallel распараллельте вычисления циклов For(), ForEach().
            Paralleler.For();
            Paralleler.ForEach();

            //6.Используя Parallel.Invoke() распараллельте выполнение блока операторов.
            Paralleler.DoubleTask(100000);
            Console.WriteLine();

            //7.Используя Класс BlockingCollection реализуйте следующую задачу:
            //Есть 5 поставщиков бытовой техники, они завозят уникальные товары на склад(каждый по одному) и 10 покупателей – покупают все подряд,
            //если товара нет - уходят.В вашей задаче: cпрос превышает предложение.Изначально склад пустой.
            //У каждого поставщика своя скорость завоза товара.Каждый раз при изменении состоянии склада выводите наименования товаров на складе.
            Stock.Work();

            //8.Используя async и await организуйте асинхронное выполнение любого метода.
            Task t = DisplayResultAsync();

            t.Wait();
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Tasker.FifthRun();

            // Lambda Class
            Lambdas lambda = new Lambdas();

            lambda.Run();

            //Actions Class
            Actions.Listings();

            // Tasker Class
            Tasker.FirstRun();
            Task second = Tasker.SecondRun();

            second.Wait();

            Tasker.ThirdRun();
            Console.WriteLine(Tasker.FourthRun().Result);
        }