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

Вызов функции с заданным интервалом времени - C++

Восстановить пароль Регистрация
 
liisasha
0 / 0 / 0
Регистрация: 15.07.2011
Сообщений: 7
14.10.2013, 20:23     Вызов функции с заданным интервалом времени #1
как реализовать вызов функции с заданным интервалом времени? допустим вызывать функцию каждую секунду
функция sleep() не подходит
и максимально точно желательно)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
14.10.2013, 22:53     Вызов функции с заданным интервалом времени #2
liisasha, создай таймер и в событии (таймера) наступления времени вызывай необходимую тебе функцию. Интервал срабатывания таймера назначишь такой, какой пожелаешь
tzeentch
 Аватар для tzeentch
24 / 24 / 2
Регистрация: 13.04.2013
Сообщений: 79
14.10.2013, 23:43     Вызов функции с заданным интервалом времени #3
Можно сделать поток (через WinAPI).

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
#include <windows.h>
 
  // ф-ция, которую надо вызывать.
bool foo() {
  MessageBox( NULL, "foo was called!", "Caption", MB_OK );
  return true;
}
 
  // Поток-таймер
DWORD WINAPI mThread(LPVOID) {
  for(;;) {
    bool bRezult = foo();   // вызываем ф-цию.
    if(!bRezult) break;
    Sleep(1000);            // ждем секунду.
  }
}
 
 
int main() {
  HANDLE hThread = CreateThread( NULL, 0, mThread, NULL, 0, NULL);
 
  if(!hThread) {
    MessageBox( NULL, "Thread creating error", "Caption", MB_OK );
    return -1;
  }
 
  for(;;);
 
  return 0;
}
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
15.10.2013, 08:44     Вызов функции с заданным интервалом времени #4
Цитата Сообщение от liisasha Посмотреть сообщение
и максимально точно желательно)
это Вам вряд ли будет обеспечено,
Цитата Сообщение от liisasha Посмотреть сообщение
функция sleep() не подходит
почему?
Yandex
Объявления
15.10.2013, 08:44     Вызов функции с заданным интервалом времени
Ответ Создать тему
Опции темы

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