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