Форум программистов, компьютерный форум CyberForum.ru

Задача производителей-потребителей - C++

Восстановить пароль Регистрация
 
alinka_20
1 / 1 / 0
Регистрация: 11.10.2012
Сообщений: 58
27.12.2012, 14:01     Задача производителей-потребителей #1
Помогите,пожалуйста,с задачей)

Задача производителей-потребителей
Написать программу на С++, моделирующую задачу производителей-потребителей. Производителями и потребителями выступают потоки, созданные внутри одного, главного процесса (функция CreateThread). Также внутри процесса должен быть создан буфер, общий для всех потоков (функция HeapAlloc). Потоки-производители записывают новые данные в буфер, потоки-потребители считывают данные, удаляя их из буфера. Когда буфер переполнен, потоки-производители должны ждать, пока необходимое место для записи не освободится. Когда буфер пуст, потоки-потребители должны ждать, пока в нём не появятся новые данные. Доступ к буферу должен быть синхронизован (только один поток может им пользоваться в один момент времени) с помощью какого-либо примитива синхронизации, например, - мьютекса (создание мьютекса - функция CreateMutex). Количество потоков и количество единиц данных, которые они запишут в буфер либо считают из него, выбирается по собственному усмотрению.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 14:01     Задача производителей-потребителей
Посмотрите здесь:

C++ Даны три списка потребителей и три массива объёмов электроэнергии
Задача производителей-потребителей C++
C++ SQL: найти производителей ноутбуков выпускающих принтеры

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asidorchenko
379 / 205 / 25
Регистрация: 09.04.2012
Сообщений: 635
27.12.2012, 14:33     Задача производителей-потребителей #2
(пример) http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
(CreateThread) http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
(CreateMutex) http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
(HeapAlloc) http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
Yandex
Объявления
27.12.2012, 14:33     Задача производителей-потребителей
Ответ Создать тему
Опции темы

Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru