D
Size: a a a
A
m
__LINE__
и компанию заменили std::source_location
.CD
cv
: не поставил фигурные скобки (скоуп лока) - получил дедлок. Офигенный дизайн.m_bTerminate = true;
{
std::unique_lock<std::mutex> lk(m_cvMutex);
m_cv.notify_all();
}
if (m_thread.joinable())
m_thread.join();
CD
CD
std::mutex foo;
{
std::lock_guard bar1{foo};
}
{
std::lock_guard bar2{foo};
}
A
cv
. Этот момент плохо документирован, примеры часто переусложнены и там этот лок используется и для пользовательских данных, что мешает понять истинное его назначение.CD
CD
O
__LINE__
и компанию заменили std::source_location
.ПК