Захват нескольких мьютексов вручную рискует deadlock при неправильном порядке.
std::scoped_lock
атомарно захватывает несколько мьютексов, избегая взаимоблокировок.std::lock_guard lock1(mtx1);
std::lock_guard lock2(mtx2); // deadlock риск!
std::scoped_lock lock(mtx1, mtx2); // безопасно
Библиотека C/C++ разработчика
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
🧐 Хочешь в Data Science, но не знаешь, с чего начать?
Пройди короткий тест по математике — бот покажет, насколько ты готов к переходу и что стоит подтянуть.
👉 Пройти тест
Пройди короткий тест по математике — бот покажет, насколько ты готов к переходу и что стоит подтянуть.
Всего пару минут — и ты поймёшь, куда двигаться дальше.
👉 Пройти тест