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.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 774×
Přečteno 26 420×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 932×