Affiche pour la première fois ici.L'application Win32 est suspendue pour minimiser l'animation de la fenêtre
J'écris une application audio en streaming multithread en C++ (MSVC) sur Windows XP SP2.
Le problème que j'ai rencontré est que, lors de la minimisation/restauration de n'importe quelle application sur la barre des tâches, tous les threads de mon application sont suspendus pendant que l'animation de la fenêtre est active. Cela m'affecte parce que cela fait que l'audio de mon application bégaie à chaque fois qu'une fenêtre est réduite ou restaurée. Si vous cochez la case "Animer les fenêtres en minimisant une maximisation" dans les propriétés de fenêtres/système/avancées/performances "effets visuels, planification du processeur, ..."/onglet Paramètres/Personnalisé semble résoudre ce problème.
Ajuster la priorité de mon processus sur "High" et "Realtime" n'aide pas.
Quelqu'un peut-il aider à faire la lumière sur ce sujet?
ok. La dernière édition vient sous forme de commentaire: Je viens de me rappeler, que les sons sont joués indépendamment de l'animation, et vous avez dit que cela fonctionnait alors. Est-ce que les animations dopent votre cpu? – AndreasT
La deuxième solution semble être plus probable. (Spy ++ a montré environ 3-6 messages de peinture par minute/restauration) Oui, j'utilise des tampons dsound/software. Les buffers audio plus gros peuvent aider, mais le problème général est que les autres threads fournissant l'audio à dsound sont suspendus - Transférer la voix en temps réel. –
Non. L'UC est inactive pendant les animations de Windower. –