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 40 001×
Přečteno 27 696×
Přečteno 26 728×
Přečteno 22 917×
Přečteno 20 615×