0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 13
|
||||||
1 | ||||||
Задача "Производители-Потребители", реализация с помощью Events и циклического буфера23.10.2011, 14:41. Просмотров 5603. Ответов 4
Метки нет Все метки)
(
Доброго времени суток.
Написал программу для решения сабжевой задачи, с условиями 1 производитель, 1 потребитель. Программа работает, потоки синхронизируются, тупиков не возникает. Однако, условия поменялись и нужно изменить текст программы таким образом, что бы производителей было несколько, а потребитель один. Попытался реализовать такие условия, но не могу уместить в голове синхронизацию не только между производителем-потребителем, но и между производителями, что бы они делили буфер и не пытались туда писать одновременно. В реализации этого условия и прошу помочь. Улучшения кода по первому условию так же приветствуется. Ниже - текст программы с 1 производителем и 1 потребителем.
0
|
|
23.10.2011, 14:41 | |
Шахматы: охарактеризовать положение белых с помощью слов: "мат", "шах", "пат", "обыкновенная позиция"
Чем "угощают" нас производители табачной продукции Как написать регулярное выражение для выдергивания английских букв и символов: "+", ",", ":", "-", " ", "!", "?" и "." |
|
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 13
|
||||||
23.10.2011, 22:28 [ТС] | 3 | |||||
Спасибо за подсказку. Надеюсь я её правильно понял.
Вот код изменённой программы, работает правильно. Надеюсь, кому-нибудь пригодится.
0
|
![]() |
|
23.10.2011, 23:55 | 4 |
ну почти... я имел ввиду написать обертку вокруг std::queue в которой push() и pop() защитить мьютексами.
твое решение тоже не плохое.
0
|
Тематические курсы и обучение профессиям онлайн Профессия Разработчик на C++ (Skillbox) Архитектор ПО (Skillbox) Профессия Тестировщик (Skillbox) |
tanya234
|
|
08.04.2014, 18:51 | 5 |
а в какой среде вы разрабатывали?
|
08.04.2014, 18:51 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Даны три слова - "мама", "мыла", "раму". Задача - напечатать всевозможные варианты построения слов Необработанное исключение в "0x76f015de" в "контрольная 1 задача 2.exe": 0xC0000005: Нарушение прав доступа при чтении "0x334e2c64" В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" Приложение, содержащее поле со списком (задача "Молоко", "Кефир", "Сметана") Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |