MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ stop()

void MayaFlux::Core::SubsystemManager::stop ( )

Stop all subsystems.

Definition at line 212 of file SubsystemManager.cpp.

213{
214 std::vector<std::future<void>> futures;
215 futures.reserve(m_subsystems.size());
216
217 for (auto& [type, subsystem] : m_subsystems) {
218 if (subsystem && subsystem->is_running()) {
219 futures.push_back(std::async(std::launch::async,
220 [&subsystem = subsystem]() { subsystem->stop(); }));
221 }
222 }
223
224 for (auto& f : futures)
225 f.wait();
226}
std::unordered_map< SubsystemType, std::shared_ptr< ISubsystem > > m_subsystems

References m_subsystems.