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