[LAD] Best practice for sharing complex data structures with a jack callback function

Arnold Krille arnold at arnoldarts.de
Sat Jul 7 10:03:49 UTC 2007


Am Samstag, 7. Juli 2007 schrieb Lars Luthman:
> On Sat, 2007-07-07 at 02:34 +0200, Fons Adriaensen wrote:
> > * The callback has to know when it can (re)write the object.
> >   Clearly it should never wait on a sema, and it is already
> >   periodic, so here you can use a flag in the object.
> Is there any advantage in using a simple flag instead of a semaphore and
> sem_trywait()?

A semaphore might mislead you to use wait()/lock() in the wrong thread...

And if you only sync two threads and each of them has its own flag (for 
write), there shouldn't be any race-conditions and its easier to use a 
bool-variable than semaphore->bla().

Arnold
-- 
visit http://www.arnoldarts.de/
---
Hi, I am a .signature virus. Please copy me into your ~/.signature and send me 
to all your contacts.
After a month or so log in as root and do a rm / -rf. Or ask your 
administrator to do so...
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.linuxaudio.org/pipermail/linux-audio-dev/attachments/20070707/bf72f575/attachment.pgp>


More information about the Linux-audio-dev mailing list