[linux-audio-dev] deblocking snd_seq_event_input()
Fons Adriaensen
fons.adriaensen at skynet.be
Fri May 6 12:07:00 UTC 2005
On Fri, May 06, 2005 at 09:36:23AM +0200, Clemens Ladisch wrote:
> > Is there a simple (i.e. simpler than getting the pollfd and using them)
> > to force snd_seq_event_input() in blocking mode to return, so the the
> > calling thread can close the handle and cleanup ?
>
> You could try to send this thread a signal, but I don't know how well
> signals and threads work together.
>
> Otherwise, if you want to wait for an event other than "sequencer
> event received", you must use poll.
I see. Still I find this strange. Shouldn't a call that waits on fd
return with an error code when that fd is closed ? If it doesn't, what
is supposed to happen to the calling thread ? Could it still wake up
if the fd is re-used afterwards ?
Since snd_seq_event_input() probably uses poll() internally, why
doesn't it test for POLLERR,-HUP,-NVAL ?
--
FA
More information about the Linux-audio-dev
mailing list