/OS_Practice3

Практика №3 по ОС

Primary LanguageC#

Требования к языку программирования: любой язык программирования

Разработать программу, имитирующую работу склада (конвейера).

Дано 3 производителя и 2 потребителя, все разные потоки и работают все одновременно. Есть очередь с 200 элементами. Производители добавляют случайное число от 1…100, а потребители берут эти числа. Если в очереди элементов >= 100 производители спят, если нет элементов в очереди - потребители спят. Если элементов стало <= 80 производители просыпаются. Все это работает до тех пор пока пользователь не нажал на кнопку “q”, после чего производители останавливаются, а потребители берут все элементы, только потом программа завершается.

Дополнительные источники:

  1. Источник
  2. Источник