Skip to content
 
 

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Практическое задание по разделу "5 основных способов синхронизации коллекций и многопоточные очереди "

Задание

Дано 2 склада (фабрика и розничный склад), 10 грузовиков.

Каждый поток и грузовик - отдельный поток.

Задача организовать многопоточную работу потоков таким образом, что бы все блоки из фабрики были перевезены в розничный склад.

Модифицировать детали реализации не запрещается, но без нарушения общей логики работы.

Логика работы склада

  1. Ждет прибытие грузовка, с учетом флага прерывания
  2. Если грузовик пустой - загружаем его, иначе разгружаем
  3. Блоки нельзя дублировать (грузить блок в несколько грузовиков)

Логика работы грузовика

  1. Получаем следующую точку маршрута
  2. Ждем время путешествия до точки
  3. Сообщаем складу о прибытии и ждем пока склад поработает с грузовиком

Как выполнять

Смотри README по сссылке

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages