первый раз постер здесь.Win32 приложение приостанавливается при минимизации анимации окна
Я пишу многопоточное потоковое аудио приложение в C++ (MSVC) на Windows XP с пакетом обновления 2 (SP2).
Проблема, с которой я столкнулся, заключается в том, что при минимизации/восстановлении любого приложения на панели задач все потоки в моем приложении приостанавливаются, пока анимация окна активна. Это влияет на меня, потому что это заставляет звук в моем приложении заикаться каждый раз, когда окно сворачивается или восстанавливается.
Снимите флажок «Анимировать окна при минимизации максимизации» в свойствах windows/system/advanced/performance «визуальные эффекты, планирование процессоров ...»/«Настройки/Пользовательская вкладка», похоже, разрешает эту проблему.
Настройка приоритета моего процесса на «Высокий» и «В реальном времени» не помогает.
Может кто-нибудь помочь пролить свет на эту тему?
ok. Последнее редактирование приходит как комментарий: Я просто помнил, что звуки играют независимо от анимации, и вы сказали, что это сработало. Делают ли анимации всплеск вашего процессора? – AndreasT
Второе решение кажется более вероятным. (Spy ++ показал около 3-6 сообщений краски за мин/восстановление) Да, я использую dsound/программные буферы. Большие звуковые буферы помогают, но общая проблема заключается в том, что другие потоки, передающие звук в dsound, приостанавливаются - передача голоса в реальном времени. – 2009-04-15 17:12:21
Нет. Процессор бездействует во время анимации с подсветкой. – 2009-04-15 17:13:07