Cancel an active wiring and release any owned coroutine.
442{
444
445 if (!reg.task_name.empty()) {
447 reg.task_name.clear();
448 }
449 if (!reg.chain_name.empty()) {
451 reg.chain_name.clear();
452 }
453 if (!reg.event_name.empty()) {
455 reg.event_name.clear();
456 }
457
459 (*m_bind_detach)();
460 }
461}
Vruta::TaskScheduler & m_scheduler
std::unordered_map< uint32_t, Registration > m_registrations
Vruta::EventManager & m_event_manager
std::optional< std::function< void()> > m_bind_detach
bool cancel_event(const std::shared_ptr< Event > &event)
Cancels and removes a event from the manager.
bool cancel_task(const std::shared_ptr< Routine > &routine)
Cancels and removes a task from the scheduler.