Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HAIRY
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 231
#1

как сделать таймер? - C++

28.02.2014, 23:43. Просмотров 377. Ответов 2
Метки нет (Все метки)

вообщем нужно сделать таймер, для консольного приложения, если все время прошло, то выводится одно сообщение, если во время таймера нажали интер, то вывелось другое сообщение. Помогите, пожалуйста кто знает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2014, 23:43     как сделать таймер?
Посмотрите здесь:

Как использовать таймер C++
Как организовать таймер? C++
Как сделать стабильный таймер в Windows XP,7,8 с задержкой в одну микросекунду? C++
Сделать таймер как в Lost C++
Нужно сделать таймер но не получается C++
Как написать свой таймер? C++
C++ Как сделать чтобы таймер дойдя до 0 стартовал снова и снова?
C++ Как реализовать таймер в консольном приложении?
C++ Как подключить таймер к игре?
Пузырьковая сортировка. Как реализовать таймер C++
Сделать простой таймер C++
C++ Сделать таймер, чтобы через указанное количество времени срабатывало прерывание и выполнялась заданная функция

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.03.2014, 14:51     как сделать таймер? #2
Например:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <thread>
#include <chrono>
#include <mutex>
#include <condition_variable>
 
std::mutex m;
std::condition_variable cv;
 
bool keypressed = false;
 
void one()
{
    std::cin.get();
    {
        std::lock_guard<std::mutex> lk(m);
        keypressed = true;
    }
    cv.notify_one();
}
 
int main()
{
    std::thread t(one);
    t.detach();
 
    std::unique_lock<std::mutex> lk(m);
    cv.wait_for( lk, std::chrono::seconds(5), []{return keypressed;} );
 
    std::cout << (keypressed ? "key pressed" : "time out") << std::endl;
}
zss
Модератор
Эксперт С++
6242 / 5845 / 1891
Регистрация: 18.12.2011
Сообщений: 14,972
Завершенные тесты: 1
01.03.2014, 15:07     как сделать таймер? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <conio.h>
#include <stdio.h>
#include <time.h>
int main()
{
    
   clock_t start, finish,current;
   start = clock();
   finish=start+10*CLOCKS_PER_SEC; // 10 секунд
   do
   {
        if(_kbhit())
        {
              char c=getch();
              printf("key %c pressed\n",c);
              getch();
              return 0;
        }
        current = clock();
    }while(current<finish);
    puts("timeout");
    getch();
    return 0;
}
Yandex
Объявления
01.03.2014, 15:07     как сделать таймер?
Ответ Создать тему
Опции темы

Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru