mainlibtuberia - Summary

 
 

Membership Info

Group Admin:
1 active member

Group identification

Id: 12408
System Name: libtuberia
Name: libtuberia
Group Type: non-GNU software and documentation

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

 

Latest News rss feed

Version 0.1.0 released
     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

Quick Overview

 Memberlist (1 member)

Communication Tools


Back to the top

Powered by Savane 3.16-ed84.
Corresponding source code