Je suis en train de transférer un mixage audio de directsound sur Windows à alsa sous Linux. J'interroge, disons, 16 descripteurs de fichiers en utilisant l'appel système "sondage". Maintenant, je dois être en mesure d'annuler le sondage en quelque sorte. Sous Windows, j'utilise les WaitForMultipleObjects en utilisant des événements et quand j'ai besoin d'abandonner l'attente, j'ai juste SetEvent sur l'un des événements provoquant l'attente de retour. Y at-il un moyen de marquer un descripteur de fichier dans Linux "prêt" afin que le sondage va revenir?Abandon linux polling
J'ai jeté un oeil à ppoll mais je ne suis pas familier avec les signaux et je ne veux pas gérer les conditions de course inutiles. Je veux dire, si alsa peut mettre les descripteurs de fichiers à "prêt", je devrais également être en mesure de;)
Quel est le problème avec l'ajout d'un délai d'expiration? –
Je ne souhaite pas interroger en mode utilisateur. – Alex
Pouvez-vous définir plus précisément ce que vous entendez par interrogation "mode utilisateur"? Soit vous écrivez le code du noyau, et ensuite vous ne faites pas d'appel système, ou vous écrivez le code utilisateur, et je ne peux pas voir ce qui ne va pas avec le sondage? Peut-être que vous voulez dire "code de l'application en utilisant votre bibliothèque" ne pas utiliser l'interrogation, mais doit être capable d'interrompre l'appel? – shodanex