[LAU] Simple, easy multithreaded circular buffer library for Linux?

Ken Restivo ken at restivo.org
Tue Oct 14 01:44:04 EDT 2008


It has been over 7 years since I last messed around with writing Pthreads applications.

I recall it as a painful, ugly, brain-numbing task. I located an exercise I did back then to address the consumer/producer problem in Pthreads, and just the sight of it is giving me a headache.

I also vaguely recall that some GUI-related libraries like Glib and QT offered built-in abstractions to make multithreaded apps and common constructions like circular buffers much easier.

I'm being lazy, so instead of researching everything that's out there, I'll ask here: can anyone recommend a relatively simple and painless abstraction library (GPL or LGPL of course) that will give me functions to create a thread in which I can stuff things into a ring buffer, and another thread in which I can pull stuff out of it?

By the way, I know that JACK has a very nice event buffer which is insanely easy to use (and I have), and makes multithreading almost transparent, but this isn't a JACK app.

-ken



More information about the Linux-audio-user mailing list