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(); }
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); }