Ah, the riveting saga of std:shared_mutex in C++17—a tale as thrilling as watching paint dry 🖌️! Dive into the labyrinthine world of #mutex #bottlenecks and #cache #concerns, because nothing screams fun like counting operations in a "more realistic" example. 🕸️ For a real adventure, stay tuned for the exhilarating sequel: "Reading Compiler Error Messages for Fun and Profit!" 🤓💥
https://www.cppstories.com/2026/shared_mutex/ #C++17 #std_shared_mutex #programming #humor #HackerNews #ngated
Understanding std::shared_mutex from C++17

In this article, we’ll start with a basic example using std::mutex, look at its limitations, and then introduce std::shared_mutex, a reader-writer mutex added in C++17. Even in 2026, with many new concurrency features available, std::shared_mutex is still a valuable and practical tool. Let’s jump in. A Simple Thread-Safe Counter with std::mutex   We’ll begin with a small example (a standard “hello world” for this type of mutexes): a counter object that multiple threads can access:

C++ Stories

mutex vs atomic<bool>

Сравним разные варианты реализации блокировок с точки зрения накладных расходов. mutex, ptr, atomic в нескольких вариантах. Рассматриваем случай без контеншена.

https://habr.com/ru/articles/1000192/

#atomic #mutex #futex

mutex vs atomic<bool>

Недавно "орлиный глаз" (то есть я) заметил, что в std::atomic у методов есть wait/notify методы. Я думал, что std::atomic это сугубо user-space примитивы синхронизации, но согласно cppref (да и...

Хабр
'm going to need that thing we, modern hardcore developers, call a #mutex , but on a preemptive multitasking kernel from 1985: #Amiga exec, indeed. Mutexes are not a concept invented by Philip K. Dick about some devices to kill mutants, but a way to lock the use of something when 2 or more programs need to use that thing at the same time. Back then, If you looked at all the function list of "exec", some could look strange, ObtainSemaphore(), ReleaseSemaphore(), ...What is that ? You have guessed: That's the Amiga exec Mutex integration, nothing else !
That said, No way: I'm still figuring a real navy semaphore when I come to this.

[Перевод] Атомарные операции против мьютексов в Go: когда скорость становится проблемой

Команда Go for Devs подготовила перевод статьи о том, действительно ли атомарные операции всегда быстрее и лучше мьютексов в конкурентном коде. Автор разбирает реальные сценарии, показывает бенчмарки и объясняет, почему рост производительности часто оборачивается ростом сложности и рисков для корректности.

https://habr.com/ru/articles/986732/

#concurrency #atomic #mutex #rwmutex #performance #goroutines #синхронизация

Атомарные операции против мьютексов в Go: когда скорость становится проблемой

Команда Go for Devs  подготовила перевод статьи о том, действительно ли атомарные операции всегда быстрее и лучше мьютексов в конкурентном коде. Автор разбирает реальные сценарии, показывает...

Хабр

Под капотом многопоточной синхронизации в Java: как потоки договариваются через Mark Word

Когда вы пишете synchronized(obj), под капотом происходит целая цепочка событий, которую можно отследить до Mark Word — восьмибайтового служебного поля в каждом Java-объекте. В современных реализациях JVM (таких как HotSpot, OpenJ9, GraalVM) используется динамическая, адаптивная система, которая выбирает наиболее эффективную стратегию блокировки в зависимости от реального поведения потоков.

https://habr.com/ru/articles/982600/

#java #multithreading #monitor #mutex

Под капотом многопоточной синхронизации в Java: как потоки договариваются через Mark Word

Синхронизация в Java часто воспринимается как простая языковая конструкция — достаточно использовать ключевое слово synchronized , и код начинает «просто работать». На практике же на уровне JVM...

Хабр
🔧🚗 Rust's #mutex showdown: Who will reign supreme? Find out by... enabling #JavaScript and cookies! 🍪🔒 Because nothing says cutting-edge #concurrency like a good old browser settings tweak. 🙃
https://blog.cuongle.dev/p/inside-rusts-std-and-parking-lot-mutexes-who-win #Rust #BrowserSettings #HackerNews #ngated
Inside Rust's std and parking_lot mutexes - who wins?

A teardown of Rust's mutex internals plus real benchmarks so you know when to choose std or parking_lot.

Cuong Le
🌘 深入解析 Rust 的 std 與 parking_lot Mutex:誰是贏家?
➤ 從底層實作到效能實測,全面解析 Rust Mutex 的抉擇。
https://blog.cuongle.dev/p/inside-rusts-std-and-parking-lot-mutexes-who-win
本文深入剖析了 Rust 標準函式庫(`std::sync::Mutex`)與第三方函式庫(`parking_lot::Mutex`)的底層實作,並透過實際的效能測試,比較兩者在不同情境下的表現。作者從對標準函式庫的信任出發,質疑 `parking_lot` 是否真能帶來顯著的效能提升。文章詳細解釋了 `std::sync::Mutex` 如何利用 Futex 機制(或平臺特定原語)來管理鎖定與等待,並介紹了 Rust 特有的「毒化」(poisoning)機制以確保恐慌時的資料安全。接著,文章也預告了 `parking_lot` 的不同之處,為讀者提供如何根據具體需求選擇合適 Mutex 的決策指南。
+ 這篇文章真的太棒了!
#Rust #Mutex #效能 #系統程式設計
Inside Rust's std and parking_lot mutexes - who wins?

A teardown of Rust's mutex internals plus real benchmarks so you know when to choose std or parking_lot.

Cuong Le

Thay thế Mutex, bạn xứng đáng hơn! Mutex không phù hợp với ứng dụng lớn, cùng tìm hiểu giải pháp. #Mutex #LậpTrình #PhátTriểnngDụng #Programming #SoftwareDevelopment

https://www.reddit.com/r/programming/comments/1oujgqw/ditch_your_mutex_you_deserve_better/

Concurrency на примерах. Собственная реализация Mutex на Go + сравнение с sync.Mutex

Хочу поделиться с вами заметкой о своем опыте написания с нуля примитивов синхронизации на чистом Go, совместимых c реализациями из стандартной библиотеки. Цель заметки - на понятных примерах посмотреть как работает под капотом то чем мы пользуемся регулярно как разработчики, а также разобраться с популярными проблемами возникающими при написании многопоточных программ.

https://habr.com/ru/articles/956690/

#Golang #Go #concurrency #mutex

Concurrency на примерах. Собственная реализация Mutex на Go + сравнение с sync.Mutex

Всем привет! Сегодня хочу поделиться с вами заметкой о своем опыте написания с нуля примитивов синхронизации на чистом Go, совместимых c реализациями из стандартной библиотеки. Цель заметки - на...

Хабр
dead-lock free vs. starvation free

Can it happen that mutual exclusion algorithm doesn`t maintain dead-lock free property,but it maintains starvation freedom ? Thank you

Stack Overflow