Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Таймер, часы 
:(
    Опции темы
Mormishka
Дата 1.4.2011, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



Как создать таймер, время процесса в консольном приложении?
PM MAIL   Вверх
boostcoder
Дата 1.4.2011, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



чо-чо? Оо
PM WWW   Вверх
Mormishka
Дата 2.4.2011, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



boostcoder, 
Разве в стандартной библиотеки этого нет, нужно обязательно подключать boost(который я до сих пор уже никак не могу подключить )?
PM MAIL   Вверх
boostcoder
Дата 2.4.2011, 06:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Mormishka, объясни что тебе надо? я так и не смог понять вопроса.

а что за сложности со сборкой буста?
PM WWW   Вверх
Mormishka
Дата 2.4.2011, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



boostcoder, 
Нужно чтоб при запуске консольного приложения, запускася секундамер.

Не можете на форуме создать подробную инструкцию как подключать boost для разных компиляторов?
PM MAIL   Вверх
afiskon
Дата 2.4.2011, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: 1
Всего: 4



Я могу ошибаться, но вроде бы boost подключается через #include

По поводу вашего вопроса - создайте отдельный поток (CreateThread под windows или средствами вашей кроссплатформенной библиотеки, того же boost к примеру) и в нем считайте время.
PM MAIL WWW   Вверх
AntonGrey
Дата 3.4.2011, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.2.2011

Репутация: нет
Всего: нет



Для windows удобным способом будет использование функции GetTickCount()

Код

int main(){
    DWORD A1;
    A1 = GetTickCount();
   
   //Выполняется тело программы 

    printf("==%d  sec\n", (GetTickCount() - A1)/1000);   

    return 0;
}



Не забудьте 
Код
#include "windows.h"


Это сообщение отредактировал(а) AntonGrey - 3.4.2011, 23:01
PM MAIL ICQ GTalk   Вверх
Mormishka
Дата 4.4.2011, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 236
Регистрация: 25.8.2010

Репутация: нет
Всего: нет



А для консольного приложения нет?
PM MAIL   Вверх
Alca
Дата 4.4.2011, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
baldina
Дата 4.4.2011, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(AntonGrey @  3.4.2011,  23:00 Найти цитируемый пост)
ля windows удобным способом будет использование функции GetTickCount()

Цитата(Mormishka @  4.4.2011,  17:53 Найти цитируемый пост)
А для консольного приложения нет? 

Код

#include <ctime>
#include <iostream>

int main ()
{
  clock_t t1=clock ();
  /* do something here */
  clock_t t2=clock ();
  std::cout <<  "elapsed time: " << double(t2-t1)/CLOCKS_PER_SECOND << "s\n";
}


но это еще не таймер, для таймера действительно отдельный поток нужен (и в консоли, и в оконном приложении), см. afiskon

Добавлено через 1 минуту и 11 секунд
Цитата(AntonGrey @  3.4.2011,  23:00 Найти цитируемый пост)
Для windows удобным способом будет использование функции GetTickCount()

ее кстати и в консольном не запрещено использовать smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3674 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.