libtuberia - Summary
Group identification
Search in this group
This group is not part of the GNU Project.
libtuberia: a library to implement a pipeline
A pipeline would be:
[Source] -> [queue_1] -> [Stage_1] -> [Queue_2] -> [Stage_2] -> [...] -> [Sink]
Each source, stage, and sink runs in a thread, reads from its input queue and write to the output queue.
When to use libtuberia
You can benefit from this library when you have a several tasks than can run in parallel (or 1 task that you can split), and the output of one task is the input of the next task.
Instead of running them sequentially, you can run them in parallel with libtuberia. This way, as long as there are elements to be processed, all tasks will be running in parallel without waiting. While the second stage (task) of the pipeline is working on some input, the first stage can work on the next input. If this were done sequentially, the next item would have to wait until the previous item finishes the whole process.
With libtuberia you don't have to worry about threads nor queues, libtuberia does it for you.
More info
You can find more info at https://ndato.com ... jects/libtuberia/
Registration Date: Tue 22 Jul 2025 02:56:51 PM UTC
License: Expat License (sometime referred to as MIT License)
Development Status: 4 - Beta
posted by ndato, Sat 16 Aug 2025 11:37:39 PM UTC
Version 0.1.0 released, you can download it from https://download. ... eria-0.1.0.tar.gz
To install it, first you need to generate the configure file with:
- autoreconf -fi
And then once you have the configure file:
- ./configure
- make
- make install
Read the README.md file for more information
Communication Tools
Development Tools
Powered by Savane 3.16-ed84.
Corresponding source code

