Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > ipc труба с заданной пропускной способностью


Автор: primus2010 6.7.2010, 14:47
Подскажите, может быть встречалась кому реализация потока между процессами с задаваемой скорость передачи?
Конкретнее: интересует способ общения между процессами, когда один пишет в поток (здесь, просто какой-нить из способов IPC) с любой коростью, а другой получает данные со скорость, скажем 8000 Б/с или 44100 16-битных слов в секунду, не больше и не меньше. Не успел обработать, промахал данные. Успел, стой жди пока опять появятся. В общем, интересует устройство такого объекта связи. (звуковую карточку не предлагать, занята).

Автор: djamshud 13.7.2010, 10:40
Готового решения не знаю, но можно накатать простенькую промежуточную программу, которая будет резать лишнее. В шелле это будет выглядеть так
Код

./programm | magicpipe 8000 | smth

или так:
Код

./programm | magicpipe 8000 -c smth

Во втором случае мэджикпайп сам запустит интересующий процесс и свяжется с ним.

Автор: Void 13.7.2010, 11:55
Цитата(djamshud @  13.7.2010,  12:40 Найти цитируемый пост)
Готового решения не знаю, но можно накатать простенькую промежуточную программу, которая будет резать лишнее. 

Готовые:
http://klicman.org/throttle/
http://www.cons.org/cracauer/cstream.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)