локом предикат? так и while проверяет под локом 🤷♂️
Нет, в твоём коде который ты скинул нет локов
посмотрим пример с того же цпп реф void waits() { std::unique_lock<std::mutex> lk(cv_m); std::cerr << "Waiting... \n"; cv.wait(lk, []{return i == 1;}); std::cerr << "...finished waiting. i == 1\n"; }
Обсуждают сегодня