public void Start()
        {
            tasks.Add(new Task(() => CreateCarts(10, token)));

            tasks.AddRange(CashDesks.Select(c => new Task(() => CashDeskWork(c, token))));
            foreach (var task in tasks)
            {
                task.Start();
            }
        }
        /// <summary>
        /// Стартуем модель
        /// </summary>
        public void Start()
        {
            IsWorking = true;
            Task.Run(() => CreateCards(10));
            var cashDeskTasks = CashDesks.Select(c => new Task(() => CashDeskWork(c)));

            foreach (Task task in cashDeskTasks)
            {
                task.Start();
            }
        }
Example #3
0
        public void Start()
        {
            isWorking = true;

            tasks.Add(new Task(() => CreateCarts(10, cancellation)));
            //   var cash = CashDesks.FirstOrDefault(); //TODO: where queue is min
            tasks.AddRange(CashDesks.Select(c => new Task(() => CashDeskWork(c, cancellation))));
            foreach (var task in tasks)
            {
                task.Start();
            }
        }
Example #4
0
        public void Start()
        {
            isWorking = true;
            Task.Run(() => CreateCarts(10, CustomerSpeed));

            var cashDeskTasks = CashDesks.Select(c => new Task(() => CashDeskWork(c, CashDeskSpeed)));

            foreach (var task in cashDeskTasks)
            {
                task.Start();
            }
        }
Example #5
0
        public void Start()
        {
            isWorking = true;
            Task.Run(() => CreateCarts(10, CustomersSpeed));//Запустили в отдельном потоке


            var cashDesckTasks = CashDesks.Select(c => new Task(() => CashDeskWork(c, CashDeskSpeed)));//Сделали коллекцию задач

            foreach (var task in cashDesckTasks)
            {
                task.Start(); //Запускаем задачи в отдельных потоках
            }
        }
Example #6
0
        public void Start()
        {
            isWorking = true;

            tasks.Add(new Task(() => CreateCarts(10)));
            tasks.AddRange(CashDesks.Select(cashDesk => new Task(()
                                                                 => CashDeskWork(cashDesk))));

            foreach (var task in tasks)
            {
                task.Start();
            }
        }
Example #7
0
        /// <summary>
        /// Запуск компьютерной модели
        /// </summary>
        public void Start()
        {
            isWorking = true;
            // Запускает создание корзин
            Task.Run(() => CreateCarts(10, 10));

            var cashDesksTasks = CashDesks.Select(c =>
                                                  new Task(() => CashDeskWork(c, 1000)));

            foreach (var task in cashDesksTasks)
            {
                task.Start();
            }
        }
Example #8
0
        //генерирование и обработка классов
        public void Start()
        {
            isWorking = true;//запустили метод CreateCarts в отдельном потоке на выполнение
            //метод будет работать до тех пор пока мы его самостоятельно не остановим



            tasks.Add(new Task(() => CreateCarts(10, token)));
            //для каждого потока отдельно запускаем выполнение метода CashDeskWork
            //создание коллекции задач,внутри каждой задачи находится касса которая бесконечно работает в своем собственном потоке
            tasks.AddRange(CashDesks.Select(c => new Task(() => CashDeskWork(c, token))));
            foreach (var task in tasks)
            {
                task.Start();
            }
        }