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

◆ wait_until_running()

void MayaFlux::Core::AudioSubsystem::wait_until_running ( )
overridevirtual

Block until the subsystem's processing loop is confirmed live.

Called by SubsystemManager::start_all_subsystems() after all start() calls have returned. Subsystems that spawn a thread and set m_running from inside it override this to spin-wait on that atomic. The default no-op is correct for synchronous subsystems (AudioSubsystem).

Reimplemented from MayaFlux::Core::ISubsystem.

Definition at line 429 of file AudioSubsystem.cpp.

430{
431 while (!m_is_running.load(std::memory_order_acquire))
432 std::this_thread::yield();
433}
std::atomic< bool > m_is_running
Subsystem running state.

References m_is_running.