Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2012, 01:53   #1
Dareck
Новичок
Джуниор
 
Аватар для Dareck
 
Регистрация: 16.09.2012
Сообщений: 1
По умолчанию Установка таймера в консольном приложении

Всем доброго времени суток! У меня возникла проблема в установке таймера в консольном приложении Visual Studio 2008 на C++. Подскажите пожалуйста как это реализовать, желательно подробно, какие библиотеки нужно подключать? Очень надеюсь найти решение своей проблемы на этом форуме. Спасибо.
Dareck вне форума Ответить с цитированием
Старый 16.09.2012, 12:51   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Зачем таймер?
Сделай поток с задержкой - получишь а-ля таймер.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2012, 21:14   #3
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

http://msdn.microsoft.com/ru-ru/libr...(v=vs.85).aspx
counter вне форума Ответить с цитированием
Старый 17.09.2012, 14:48   #4
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Код:
const DWORD xinterval = 1000;
HANDLE xtimer = CreateEvent(0,0,0,0);

for (;;) {
    WaitForSingleObject(xtimer, xinterval);

// do something
}
f.hump вне форума Ответить с цитированием
Старый 17.09.2012, 18:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ребята, я правильно понимаю - ваши предложения консоль заморозят до наступления события, так? Автору, думаю, как раз заморозка не нужна...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2012, 18:12   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

заморозится тот поток, в котором данный код выполняется

можно взять и готовое решение от майкрософта
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 17.09.2012, 20:31   #7
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

2Stilet
Как уже сказал veniside, ждать будет один поток, который выполняет основную задачу, второй поток будет выполнять роль этого самого таймера, устанавливая и сбрасывая событие.
counter вне форума Ответить с цитированием
Старый 17.09.2012, 21:49   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
заморозится тот поток, в котором данный код выполняется
Вотъ Стало быть я прав - доппоток и порядок
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информация в консольном приложении demigod82 Общие вопросы C/C++ 1 10.03.2012 09:26
PopupMenu в консольном приложении anger Общие вопросы Delphi 7 08.09.2011 13:56
Timer в консольном приложении Lauri Общие вопросы Delphi 8 05.04.2011 04:20
Графика в консольном приложении. Акунёк Общие вопросы C/C++ 11 19.03.2011 20:50
Вывод в консольном приложении Акунёк Общие вопросы C/C++ 6 16.02.2011 18:01