ctime в c



Автор Александр Воронцов задал вопрос в разделе Другие языки и технологии

c++ // обработчик событий // ctime. Как на C++ реализовать запуск какой либо функции каждую секунду? и получил лучший ответ

Ответ от Николай Фильченко[гуру]
#incldue <time.h>
#include <boost/thread.hpp>
#include <boost/function.hpp>
#include <boost/bind.hpp>
#include <iostream>
void sleep_s(size_t time)
{
#ifdef BOOST_WINDOWS
Sleep(time * 1000);
#else
usleep(time * 1000000);
#endif
}
void task_exec(size_t time, boost::function<void()> task)
{
while(true)
{
task();
sleep_s(time);
}
}
void crone_start(size_t time, boost::function<void()> task)
{
static shared_ptr<boost::thread> thread = make_shared<boost::thread>(
boost::bind(&task_exec, time, task));
}
///////////
void my_function()
{
std::cout << "Hello!" << std::endl;
}
core_start(2, my_function);

Ответ от Єёдор Ходченко[эксперт]
>>Как на C++ реализовать запуск какой либо функции каждую секунду? Хм.. . Вам нужно именно кроссплатформенное решение? =\ По идее, с этим должны работать таймеры. Если пишете для винды - всё просто (SetTimer или SetTimeEvent), иначе - не

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: c++ // обработчик событий // ctime. Как на C++ реализовать запуск какой либо функции каждую секунду?

Как узнать время выполнения функции в C++?
Запрашивай clock() из ctime до и после функции и
подробнее...
спросили в 1011 год 1110 год
Какой самый старый телефон Nokia?
В 1987 году выпущен первый мобильный телефон стандарта NMT - Mobira Cityman.
В 1992 году
подробнее...
спросили в Другое
Какой самый старый телефон Nokia?)
В 1987 году выпущен первый мобильный телефон стандарта NMT - Mobira Cityman.
В 1992 году
подробнее...

массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Randomness Stdlib h
random в C++
#include < cstdlib >
#include < ctime >
....подробнее...

[C++] Считывание из файла в массив.
#include <fstream>
#include <algorithm>
#include <ctime> подробнее...
спросили в CDMA Катушки
посоветуйте катушку под shimano catana 270 ml Желательно не дорогую
бери, бери SHIMANO CATANA 2500FB или 3000SFB, это одинаковые катушки, 1 чуток вместительней, если
подробнее...
спросили в CDMA
Что за процесс cidaemon.exe? Очень много жрет системных ресурсов.
Процесс в операционных системах Microsoft Windows, который отвечает за индексацию файлов на вашем
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*