Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .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, да, спасибо. Решение лежало на поверхности. Но как-то даже не подумал о таймере.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)