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(); } }
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(); } }
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(); } }
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(); //Запускаем задачи в отдельных потоках } }
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(); } }
/// <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(); } }
//генерирование и обработка классов 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(); } }