Часть 1, Часть 2 В прошлой статье мы разобрались с тем, что такое конкурентность/параллелизм и зачем нужна синхронизация. Настала пора изучить примитивы синхронизации, которые предлагает нам стандартная библиотека шаблонов C++. Первым из них будет std::mutex. Но сначала ознакомьтесь с картой статьи (она пригодится, если вы вдруг запутаетесь). Итак, начнём. Что такое мьютекс? Мьютекс (англ. mutex, от mutual exclusion — «взаимное исключение») — это базовый механизм синхронизации. Он предназначен для...
Мьютекс (mutex) - это механизм синхронизации, который используется для управления доступом к общим ресурсам в многопоточных приложениях. Мьютекс может быть использован для предотвращения состояний гонки и обеспечения безопасного доступа к общим ресурсам. Мьютекс позволяет блокировать доступ к общему ресурсу одним потоком исполнения, чтобы другие потоки не могли изменять общий ресурс в то время, когда этим занимается первый поток. Когда первый поток завершает работу с общим ресурсом, он освобождает мьютекс, и другой поток может получить доступ к этому ресурсу...