LINUX.ORG.RU

Библиотека для организации пайпов для C


0

3

Нужна библиотека, которая бы реализовывала внутри себя понятия source/sink/filter и позволяла связывать эти компоненты весьма произвольным образом, чтобы затем можно было гонять данные по получившейся цепочке преобразований. Вроде бы видел давно нечто подобное, но не могу нагуглить.

Результаты поиска по слову «dataflow library» выдают не то: мне не нужна параллельность, мне нужна простота и эффективность.

Gstreamer не пойдет? :)

Оно конечно для мультимедиа, но может работать и с произвольными типами данных.

Dead ★★★★
()
Ответ на: комментарий от Gregon

Он и чисто локально, если верить докам, может. Другой вопрос что к пайпам он как-то косвено.

antares0 ★★★★
()
Ответ на: комментарий от i-rinat

Рассматривал - показалась очень тяжелой.

kawaii_neko ★★★★
() автор топика

мне не нужна параллельность

тогда, кажется, тебе нужна какая-нибудь реализация CSP (ключевые слова: coroutine, channel).

вот ничем не выдающаяся (кроме того, что работает): http://swtch.com/libtask/

но вообще, кажется, конкретно эта область относится к жанру NIH (проще написать своё, чем исправлять чужое). сама по себе деятельность по написанию эффективной (и, возможно, портируемой) библиотеки корутин для си весьма развлекательна и полезна для общего развития.

anonymous
()
Ответ на: комментарий от hateyoufeel

да хватит уже свой хачкель пихать везде

TERRANZ ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.