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

◆ shutdown()

void MayaFlux::Journal::Archivist::Impl::shutdown ( )
inline

Definition at line 53 of file Archivist.cpp.

54 {
55 std::unique_lock lock(m_mutex);
57 return;
58
60 m_initialized = false;
61 m_worker_running.store(false, std::memory_order_release);
62
63 lock.unlock();
64
65 if (m_worker_thread.joinable()) {
66 m_worker_thread.join();
67 }
68
69 lock.lock();
72 std::cout << "[MayaFlux::Journal] Shutdown\n";
73 }
std::atomic< bool > m_shutdown_in_progress
std::atomic< bool > m_worker_running

References drain_ring_buffer(), m_initialized, m_mutex, m_shutdown_in_progress, m_worker_running, and m_worker_thread.

+ Here is the call graph for this function: