MCPcopy Create free account
hub / github.com/David-Haim/concurrencpp / fire

Method fire

source/timers/timer.cpp:24–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22}
23
24void timer_state_base::fire() {
25 const auto frequency = m_frequency.load(std::memory_order_relaxed);
26 m_deadline = make_deadline(milliseconds(frequency));
27
28 assert(static_cast<bool>(m_executor));
29
30 m_executor->post([self = shared_from_this()]() mutable {
31 self->execute();
32 });
33}
34
35timer::timer(std::shared_ptr<timer_state_base> timer_impl) noexcept : m_state(std::move(timer_impl)) {}
36

Callers 1

process_timersMethod · 0.80

Calls 2

make_deadlineFunction · 0.85
executeMethod · 0.80

Tested by

no test coverage detected