13,7K подписчиков
Часть 1, Часть 2 В прошлой статье мы разобрались с тем, что такое конкурентность/параллелизм и зачем нужна синхронизация. Настала пора изучить примитивы синхронизации, которые предлагает нам стандартная библиотека шаблонов C++. Первым из них будет std::mutex. Но сначала ознакомьтесь с картой статьи (она пригодится, если вы вдруг запутаетесь). Итак, начнём. Что такое мьютекс? Мьютекс (англ. mutex, от mutual exclusion — «взаимное исключение») — это базовый механизм синхронизации. Он предназначен для...
4 года назад
456 подписчиков
Мьютекс (mutex) - это механизм синхронизации, который используется для управления доступом к общим ресурсам в многопоточных приложениях. Мьютекс может быть использован для предотвращения состояний гонки и обеспечения безопасного доступа к общим ресурсам. Мьютекс позволяет блокировать доступ к общему ресурсу одним потоком исполнения, чтобы другие потоки не могли изменять общий ресурс в то время, когда этим занимается первый поток. Когда первый поток завершает работу с общим ресурсом, он освобождает мьютекс, и другой поток может получить доступ к этому ресурсу...
11 месяцев назад
3 подписчика
В многопоточной программировании на Java, синхронизация потоков является ключевым аспектом, обеспечивающим корректное выполнение задач, которые требуют доступа к общим ресурсам. В этой статье мы рассмотрим три основных механизма синхронизации: мьютексы, мониторы и семафоры. Мьютексы Мьютекс (Mutex) — это специальный объект, который обеспечивает взаимное исключение при доступе к общим ресурсам. В Java, мьютексы реализуются через интерфейс java.util.concurrent.locks.Lock и его реализации, такие как ReentrantLock...
1 месяц назад