Собственно суть задачи в том, что есть некий циклический буфер, к нему обращаютсяпотоки 2х видов
поставщики – которые заполняют буфер
потребители – которые опустошают его.
У буфера есть 2 курсора, один указывает в какую клетку заполнять,
другой указывает из какой клетки забирать.
Может кто сталкивался с такой задачей? есть решение? )
10 ноября 2009 в 11:03
огромное спасибо! теперь понимаю задачу полно ясно и с концепцией
9 ноября 2009 в 22:02
ну и на русском //www.intuit.ru/department/se/parallprog/11/3.html
9 ноября 2009 в 17:04
Джерри Кейн хорошо обьяснил эту проблему на лекции Стэнфордского универа и показал реализацию на си)
//academicearth.org/lectures/semaphores
9 ноября 2009 в 16:01
моделировать не надо) надо и проще и сложнее одновременно)
за реализацию спасибо, попробую глянуть
9 ноября 2009 в 15:01
Посмотрите на реализацию и механику работы std::streambuf
//www.cplusplus.com/reference/iostream/streambuf/
и, если конечно нужно кровь из носа на Си, то сделайте так же
9 ноября 2009 в 15:01
Если здесь требуется смоделировать работу, то можно использовать языки для имитационного моделирования. Нам в универе давали gpss. Иначе реализация произвольная, на произвольном языке, с двумя-тремя потоками, таймерами и глобальной переменной-буфером (стэк, очередь,произвольная реализация).
9 ноября 2009 в 14:05
немного не понял, поясните плиз)
9 ноября 2009 в 13:02
std::streambuf
с реализацией, к примеру, std::stringbuf