| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Главный цикл приложения |
| Автор: Ground 5.11.2010, 11:46 |
| Доброго времени суток! Работаю с C# с использованием OpenGL (OpenTK). Необходимо сделать перманентное вращение фигуры. Но не могу понять, как реализовать. Проблема в том, что нужен главный цикл для перерисовки фигуры. Пытался сделать в событии Application_Idle в цикле while(true). Но постоянные подсчеты, что логично, грузят процессор на 100%. Есть ли какое-нибудь событие, вызываемое определенное количество раз в секунду, или каким образом можно выполнять код заданное количество раз в секунду? |
| Автор: neic 5.11.2010, 12:33 |
| Таймер уже не в теме? |
| Автор: SoWa 5.11.2010, 13:52 |
| Если хочется циклом, обходясь без таймера, то я бы выделил перерисовку в отдельный поток, там бы сделал такой же бесконечный цикл и добавил ему в тело вызов метода Thread.Sleep(500) //Будет работать два раза в секунду. |
| Автор: Ground 5.11.2010, 14:54 |
| neic, да, спасибо. Решение лежало на поверхности. Но как-то даже не подумал о таймере. |