Как запланировать задачу в C ++ - PullRequest
3 голосов
/ 24 ноября 2010

У меня есть служба Windows C ++, которая должна вызывать функцию каждые 15 минут. Я новичок в C ++ и не знаю, как это сделать. Может кто-нибудь сказать мне, как этого добиться?

Спасибо, Subrat

Ответы [ 3 ]

5 голосов
/ 24 ноября 2010

Вызов SetTimer().

В качестве альтернативы используйте API планировщика задач , который может выполнять обычный обработчик .exe или COM по заранее заданному расписанию.Если вы это сделаете, вам может даже не понадобиться услуга.

4 голосов
/ 24 ноября 2010

Есть много библиотек для предоставления таймеров.

Какую операционную систему и какие библиотеки вы используете?Вы можете реализовать его самостоятельно, используя Boost :: Timer (или даже стандартные функции, связанные со временем C из заголовка ctime), или, если вы используете библиотеку, которая обрабатывает основной цикл, онаОбязательно предоставляет некоторые функции.

1 голос
/ 24 ноября 2010

В C ++ есть заголовок <ctime> (<time.h> в C), который обеспечивает некоторые базовые низкоуровневые функции времени. Однако, если вы ищете что-то более близкое к таймеру c #, вы можете использовать класс Qt QTimer. Познакомьтесь Qt - это хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...