data_race_prevention/
data_race_prevention.rs

1//! Data race prevention example
2
3use rust_memory_safety_examples::data_race;
4
5fn main() {
6    println!("=== Data Race Prevention in Rust ===\n");
7
8    println!("1. Safe Concurrent Access with Arc and Mutex");
9    data_race::safe_concurrent_access();
10
11    println!("\n2. Type System Prevents Races");
12    data_race::type_system_prevents_races();
13
14    println!("\n3. C vs Rust Comparison");
15    data_race::compare_c_vs_rust();
16
17    println!("\n=== Key Takeaways ===");
18    println!("✓ Rust prevents data races at compile time");
19    println!("✓ Send and Sync traits enforce thread safety");
20    println!("✓ Arc and Mutex provide safe concurrent access");
21    println!("✓ No undefined behavior in concurrent code");
22}