[alsa-devel] parallel, real time safe waiting?

Johannes Lorenz johannes89 at mailueberfall.de
Tue Apr 14 20:39:21 CEST 2015


> >   1.) Let each thread open a handle using snd_seq_open()
> >   2.) Call snd_pcm_wait() in each thread
> > 
> > Are these functions
> > 
> >   a) real time safe?
> 
> snd_seq_open() is not, but why would that matter?
> Don't you call it from the GUI thread?

Ah, indeed, seq_open() is part of the initialization, so for this one, it does not matter.

> >   b) race-condition free, assuming I'll use pairwise different handles
> >   each thread
> Yes.

You're really 100 percent sure that this is guaranteed to work? Sorry for asking this :) I was expecting a "No, of course not.".

Also, this will probably work for all handle-based-functions, as long as you keep using pairwise different handles?

Regards,
Johannes


More information about the Alsa-devel mailing list