Как заставить программу ничего не делать и передать управлен
От: KGB  
Дата: 30.06.04 13:42
Оценка: :)
Вообщем то простите за дилетантский вопрос, просто до этого писал вычислительные проги и никогда не сталкивался с проблемой как ничего не делать.
Вообщем описываю задачу: производяться довольно обширные вычисления с графикой:
накладываются изображения друг на друга с учетом полупрозрачностей и т.д... на просчет одного кадра и вывод его в BackBuffer и потом вывод на экран — около 5-6мс. вообщем-то получается на полной скорости выдается 160-200 FPS... и полностью неуправляемое окно вывода... окно не двигается и не закрывается... когда вычисления заканчиваются, и он просто SWAPит два последних кадра на экране — окно контролируется: Resize... Move... Close... попытку сделать Thread::Sleep(34) /* чтобы до 40мс или 25fps довести */ нагрузка на проц падает, но все равно MouseCursor — waiting... окно не двигается и не закрывается.
Помогите... как сделать так, чтобы в перерыве между подсчетами кадров программа ничего не делала, отдавала ресурсы кому угодно и по таймауту выводила новые данные на экран и после этого только приступала к подсчету следущего кадра

Заранее спасибо

02.07.04 23:13: Перенесено модератором из 'C/C++' — WolfHound
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.