С++ Работа с таймером?

Компьютеры программирование программы C++ С++

int TimeOutMs=100; // частота выполнения блока цикла (1раз в 100мс)

int Main()
{
/* Функция() Присвоить таймеру значение 0 */
/* Функция() Если таймер не запущен, запустит его, пусть работает без остановки*/
bool done=false;
while(!done)
{
if(/* Функция() Значение таймера в мс */ >= TimeOutMs)
{
/* Функция() Присвоить таймеру значение равное разности значения таймера и TimeOutMs*/

// ...
// ...
// То что должно выполнятся с интервалом...
// ...
// ...

}
if(keys[VK_ESCAPE]) // Было ли нажата клавиша ESC?
{
done = true; // ESC говорит об останове выполнения программы
}
}
return(0);
}

Пожалуйста напишити какие функции должны быть вместо коментариев где написано "Функция()" и еще какие библиотеки и хедеры надо подключать

Примечание:
Как можно создать ещё один поток?
Ответы:
А не легче сздать поток, в нём бесконечный цикл, где в цикле есть команда Sleep(<нужное количество мс>);
А в основном потоке программы ждать нажатия клавиши. Нажали ESC - останавливаем поток(или уничтожаем).


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.