65,189
社区成员




m_data_cond.wait(lk, [this]{return m_bOutStart || !m_data_queue.empty();});
if(m_data_queue.empty()) return;
while (m_bOutStart)
{
{
std::lock_guard<std::mutex> lk(m_mut);
if (!m_data_queue.empty())
{
value = m_data_queue.front();
m_data_queue.pop_front();
}
}
std::this_thread::sleep_for(std::chrono::milliseconds(50));
}
//B线程退出