Shows how to use xtd::timers::timer class.
#include <xtd/xtd>
namespace timer_example {
class program {
public:
static void main() {
set_timer();
console::write_line("\nPress the Enter key to exit the application...\n");
console::write_line("The application started at {:t}.{:d3}", date_time::now(), date_time::now().millisecond());
console::read_line();
a_timer.stop();
a_timer.close();
console::write_line("Terminating the application...");
}
static void set_timer() {
a_timer.elapsed += on_timed_event;
a_timer.auto_reset(true);
a_timer.enabled(true);
}
static void on_timed_event(object& source, const timers::elapsed_event_args& e) {
console::write_line("The elapsed event was raised at {:t}.{:d3}",
e.signal_time(), e.signal_time().millisecond());
}
private:
inline static timers::timer a_timer {2'000};
};
}
#define startup_(main_method)
Defines the entry point to be called when the application loads. Generally this is set either to the ...
Definition startup.hpp:168