Khám phá bài viết phân tích chi tiết các lỗi truy cập dữ liệu (data race) phổ biến trong Go và cách tránh chúng. Tác giả /u/broken_broken_ trên Reddit chia sẻ góc nhìn về rủi ro và bài học khi lập trình đa luồng. #GoLang #Concurrency #LapTrinhGo #DataRace

[None]

https://www.reddit.com/r/programming/comments/1p65upq/a_million_ways_to_die_from_a_data_race_in_go/

🚀 Going to ISC 2025? Join us for “GORC: A Graph Neural Network-Based Static Data Race Checker for OpenMP”
📅 June 12 | 🕐 13:25–13:50 | 📍 Hall F, 2nd Floor, Hamburg Congress Center

Speakers Anh Tran & Ignacio Laguna unveil GORC, a novel GNN-based race checker trained on PrograML graphs.
GORC achieves higher recall than LLOV and handles incomplete programs, outperforming current ML-based tools.

https://isc-hpc.com/program/schedule

#ISC25 #OpenMP #DataRace #HPC #StaticAnalysis #GraphNeuralNetwork

Schedule - Welcome to ISC High Performance 2025

Conference & ExhibitionJune 10-12Tutorials & WorkshopsJune 13

Welcome to ISC High Performance 2025
🤓 Ah yes, the brave soul who attempts to explain 'Atomics and Concurrency' while sounding like they're deciphering the Rosetta Stone of tech. 📜 Don’t worry, just enable the ⚠️ #TSan flag and enjoy the thrilling life of a data race spectator! 🎢
https://redixhumayun.github.io/systems/2024/01/03/atomics-and-concurrency.html #Atomics #Concurrency #DataRace #TechHumor #HackerNews #ngated
Atomics And Concurrency

This is going to be a long post, but I hope you get value out of it. This wasn’t an easy topic to tackle but it was definitely worthwhile!

Zaid Humayun’s Blog

My Best and Worst #Deadlock in #Rust - by snoyman

https://www.snoyman.com/blog/2024/01/best-worst-deadlock-rust/

Really great read! I didn't know that about `RwLock`. 🤯

#RustLang #Concurrency #DataRace #Multithreading

My Best and Worst Deadlock in Rust

Michael Snoyman's homepage
Benign Data Races: What Could Possibly Go Wrong?

The peril of data races. Shows how even the most innocent ones can break badly.

@luna You gotta newtype it. Rawpointers are !Send + !Sync because if you access through them wrong from multiple threads, you will cause a #DataRace and #WakeTheDragon.

If you haven't already, you should read the Nomicon before doing unsafe things: https://doc.rust-lang.org/nomicon/

Introduction - The Rustonomicon

The Dark Arts of Advanced and Unsafe Rust Programming