Автор Александр Воронцов задал вопрос в разделе Другие языки и технологии
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), иначе - не
Как в Си заполнить массив случайными числами?
#include <stdlib.h>
...
int i, ar[ n ];
подробнее...
Как узнать время выполнения функции в C++?
Запрашивай clock() из ctime до и после функции и
подробнее...
Какой самый старый телефон Nokia?
В 1987 году выпущен первый мобильный телефон стандарта NMT - Mobira Cityman.
В 1992 году
подробнее...
Какой самый старый телефон Nokia?)
В 1987 году выпущен первый мобильный телефон стандарта NMT - Mobira Cityman.
В 1992 году
подробнее...
массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...
подскажите, плиз, как обозначается котангенс в c++?писать1/tan(x) лениво. писать1/tan(x) лениво
Никак, так что пиши
подробнее...
Как делать паузу во время выполнения сценария в C++ (паузу в секундах)?
#include <windows.h>
int main() { Sleep(5000); return 0;
подробнее...
[C++] Считывание из файла в массив.
#include <fstream>
#include <algorithm>
#include <ctime>
подробнее...
посоветуйте катушку под shimano catana 270 ml Желательно не дорогую
бери, бери SHIMANO CATANA 2500FB или 3000SFB, это одинаковые катушки, 1 чуток вместительней, если
подробнее...
Что за процесс cidaemon.exe? Очень много жрет системных ресурсов.
Процесс в операционных системах Microsoft Windows, который отвечает за индексацию файлов на вашем
подробнее...