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