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

◆ wait_for_pending_saves()

void MayaFlux::IO::IOManager::wait_for_pending_saves ( )

Wait for all in-flight save operations to complete.

Called automatically by the destructor. Invoke explicitly to flush pending saves before a checkpoint.

Definition at line 1019 of file IOManager.cpp.

1020{
1021 std::vector<std::future<bool>> tasks;
1022 {
1023 std::lock_guard lock(m_save_tasks_mutex);
1024 tasks.swap(m_save_tasks);
1025 }
1026 for (auto& f : tasks) {
1027 f.wait();
1028 }
1029}
std::mutex m_save_tasks_mutex
std::vector< std::future< bool > > m_save_tasks

References m_save_tasks, and m_save_tasks_mutex.