hpx/runtime_local/interval_timer.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx
namespace util
class interval_timer

Public Functions

HPX_NON_COPYABLE(interval_timer)
interval_timer()
interval_timer(hpx::function<bool()> const &fstd::int64_t microsecs, std::string const &description = "", bool pre_shutdown = false, )
interval_timer(hpx::function<bool()> const &fhpx::function<void()> const &on_termstd::int64_t microsecs, std::string const &description = "", bool pre_shutdown = false, )
interval_timer(hpx::function<bool()> const &fhpx::chrono::steady_duration const &rel_time, char const *description = "", bool pre_shutdown = false, )
interval_timer(hpx::function<bool()> const &fhpx::function<void()> const &on_termhpx::chrono::steady_duration const &rel_time, char const *description = "", bool pre_shutdown = false, )
~interval_timer()
bool start(bool evaluate = true)
bool stop(bool terminate = false)
bool restart(bool evaluate = true)
bool is_started() const
bool is_terminated() const
std::int64_t get_interval() const
void change_interval(std::int64_t new_interval)
void change_interval(hpx::chrono::steady_duration const &new_interval)

Private Members

std::shared_ptr<detail::interval_timer> timer_