Časovač (timer) v C++11

31. 8. 2011 21:24 zboj

Nová verze STL přidává třídy pro práci s vlákny a časem. Zde je příklad jednoduchého časovače:

#include <thread> #include <chrono> class timer { public: timer(int millis, const std::function<void()>& action) { std::thread t([](){ std::this_thread::sleep_for(std::chrono::milliseconds(millis)); action(); }); t.detach(); } };

Použití je asi zřejmé, např. timer t(1000, [](){ std::cout << „Ahoj“; }) vypíše text „Ahoj“ za jednu vteřinu.

Sdílet