Как добавить таймер в мой проект C ++? - PullRequest
1 голос
/ 30 октября 2011

У меня есть проект C ++, и я хочу, чтобы событие начиналось через 40 секунд после загрузки формы. Я знаю, что в C ++ есть таймер, но он показывает только интервалы.

Я использую Visual Studio 2008. Я создаю приложение Windows Form. Ребята, вы знаете, какую функцию я должен использовать?

Ответы [ 2 ]

3 голосов
/ 30 октября 2011

Установите таймер с интервалом в 40 секунд и удалите таймер при его первом запуске.

1 голос
/ 30 октября 2011

Вы говорите о .NET Таймер ? Почему это не работает для вас? Эта ссылка содержит примеры (если вы об этом говорите) его настройки, а затем, после того, как он отключился, вы можете просто утилизировать его, чтобы ваше событие не начиналось несколько раз.

РЕДАКТИРОВАТЬ : интервал в миллисекундах, поэтому просто умножьте количество секунд на 1000. т.е. на 40 секунд, 40 * 1000 = 40000.

EDIT2 : Согласно вашему другому комментарию, в нижней части ссылки, которую я привел, приведен пример для C ++. TimerEventProcessor устанавливается как EventHandler для таймера в Main и будет запускаться, когда таймер будет «поднят» (Visual Studio может уже настроить его для вас, когда вы добавляете элемент управления Timer к форма). Поскольку вы хотите, чтобы таймер работал только один раз, и вам не нужны другие функции, которые он предоставляет, я бы просто выбрал использование потока, как я ранее предлагал:

Вы также можете просто создать другой поток, который вызывает sleep для ожидания в течение 40 секунд, а затем запускает ваше «событие».

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