std::condition_variable multi_frame_fusion_cond_;
std::condition_variable
是 C++ 标准库中的一个类,用于线程间的同步。它提供了一种机制,使得一个线程可以等待另一个线程满足某个条件后再继续执行。
在给定的代码中,multi_frame_fusion_cond_
是一个名为 multi_frame_fusion_cond_
的条件变量对象,它被用作线程间的同步机制。条件变量通常与互斥锁(std::mutex
)一起使用,以实现线程之间的协调和同步。
通过调用 std::condition_variable
对象的成员函数 wait()
,线程可以进入等待状态,并且会自动释放与之关联的互斥锁。在等待期间,线程会阻塞,直到满足某个条件后才会被唤醒。
其他线程可以通过调用条件变量对象的成员函数 notify_one()
或 notify_all()
来唤醒正在等待的线程。被唤醒的线程会重新尝试获取互斥锁,并继续执行后续逻辑。