On Wed, Sep 20, 2006 at 05:54:06PM +0200, Tomas Carnecky wrote: > Jan Zerebecki wrote: > >As explained in the mail refrenced above the main problem is that > >in wine the alsa callback signal (that we currently use) won't > >work properly without special care, but the fd based method (for > >example with select) should work as expected. > > Why won't it work without special care? Is it because of the SIGIO > signal? Wouldn't the fd-method require a separate thread?
Yes, we cannot execute code in signals, namely critical sections cannot be entered recursively from a signal handler. Blocking the signal was not accepted by Alexandre, so we would need to use something else ;) Ciao, Marcus