Могут ли семафоры быть объявлены и использованы внутри объекта структуры данных (например, самостоятельно реализованная очередь) - PullRequest
0 голосов
/ 24 апреля 2019

Как часть домашнего задания, я реализую очередь, в которой хранятся некоторые файлы, которые должны обрабатываться рабочими (несколько потоков записывают и читают объект очереди), и при реализации своего класса очереди я задавался вопросом, могу ли я объявить ииспользовать семафоры исключительно в очереди.При этом мне не нужно беспокоиться о взаимном исключении за пределами моего класса очереди.Я знаю, что у меня есть другие альтернативы, такие как использование синхронизированных блоков, но меня интересует только теоретическая часть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...