потоки в С++

 
0
 
C++
ava
victordm0394 | 08.12.2016, 23:49
Помогите пожалуйста реалзовать данное приложение в консоли VS C++ . Просто не понимаю принцыпы работы потоков в данной ситуации и сколько их должно быть. Заранее спасибо.


Вахтер следит за тем, чтобы в картинной галерее было не более 50
посетителей. Для обозрения представлены 5 картин. Посетитель ходит от картины
к картине, и если на картину любуются более чем десять посетителей, он стоит в
стороне и ждет, пока число желающих увидеть картину не станет меньше.
Посетитель может покинуть галерею. Создать многопоточное приложение,
моделирующее работу картинной галереи.
Kommentare (1)
ava
azesmcar | 20.12.2016, 18:39 #
Цитата (victordm0394 @  8.12.2016,  23:49 findReferencedText)
Вахтер следит за тем, чтобы в картинной галерее было не более 50

посетителей

используешь семафор - галерея со счетчиком инициализированным в значение 50.

Цитата (victordm0394 @  8.12.2016,  23:49 findReferencedText)
Для обозрения представлены 5 картин

еще 5 объектов и по одному семафору на них. при попытке захвата (чтобы любоваться картиной) посетитель (потом) будет ждать.

Цитата (victordm0394 @  8.12.2016,  23:49 findReferencedText)
Посетитель может покинуть галерею

Цитата (victordm0394 @  8.12.2016,  23:49 findReferencedText)
сколько их должно быть

нет определенного числа. в программе с некой периодичностью создаются потоки и пытаются зайти в галерею. рандомно переходят от одной картины к другой и также рандомно выходят из галереи.

Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden