Windows の directsound から Linux の alsa にオーディオ ミキサーを移植しています。システムコール「poll」を使用して、たとえば16個のファイル記述子をポーリングしています。今、何とかポーリングを中止できるようにする必要があります。Windowsでは、イベントを使用してWaitForMultipleObjectsを使用しています。待機を中止する必要がある場合は、イベントの1つにSetEventを設定するだけで待機が戻ります。ポーリングが返されるように、Linux でファイル記述子を「準備完了」とマークする方法はありますか?
私は ppoll を見てきましたが、シグナルに慣れておらず、不必要な競合状態を処理したくありません。つまり、alsa がファイル記述子を「準備完了」に設定できる場合、私もできるはずです ;)