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

◆ shutdown()

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

Definition at line 52 of file Archivist.cpp.

53 {
54 std::unique_lock lock(m_mutex);
56 return;
57
59 m_initialized = false;
60 m_worker_running.store(false, std::memory_order_release);
61
62 lock.unlock();
63
64 if (m_worker_thread.joinable()) {
65 m_worker_thread.join();
66 }
67
68 lock.lock();
71 std::cout << "[MayaFlux::Journal] Shutdown\n";
72 }
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: