Spawning OS Threads
+15 Mana
Scoped Threads
+15 Mana
Scoped Thread Lifetime(Sign in required)
Intermediate+20 Mana
Thread Parking & Yielding
+15 Mana
Thread Join Result(Sign in required)
Intermediate+20 Mana
Thread Panics & Error Handling
+15 Mana
Running Thread Count(Sign in required)
Intermediate+20 Mana
Thread Spawn Order(Sign in required)
Advanced+30 Mana
MPSC Channels
+15 Mana
Crossbeam Channels
+15 Mana
MPSC Meaning(Sign in required)
Beginner+10 Mana
Backpressure & Channel Sizing
+15 Mana
Closing a Channel(Sign in required)
Intermediate+20 Mana
Channel Message Count(Sign in required)
Intermediate+20 Mana
Channel Patterns
+15 Mana
Bounded Channel Full(Sign in required)
Intermediate+20 Mana
Channel Type Characteristics(Sign in required)
Advanced+30 Mana
Atomic Types
+15 Mana
Memory Ordering
+15 Mana
Atomic Operation Properties(Sign in required)
Advanced+30 Mana
Fetch Add Return(Sign in required)
Intermediate+10 Mana
Atomic Patterns & Fences
+15 Mana
Compare-and-Swap Patterns
+15 Mana
Atomic Counter Result(Sign in required)
Advanced+30 Mana
Release-Acquire Pairing(Sign in required)
Advanced+30 Mana
Strongest Memory Ordering(Sign in required)
Expert+30 Mana
The Send Trait
+15 Mana
The Sync Trait
+15 Mana
Rc Send Sync(Sign in required)
Expert+10 Mana
Arc<T> Trait Bound(Sign in required)
Advanced+30 Mana
Thread Safety Patterns
+15 Mana
Making a Type Thread-Safe(Sign in required)
Advanced+30 Mana
Interior Mutability & Thread Safety
+15 Mana
Send & Sync Status(Sign in required)
Expert+30 Mana
Mutex<T> and Sync(Sign in required)
Expert+30 Mana
Ready to start Concurrent Rust?
20 interactive lessons and 24 hands-on challenges โ learn in VS Code, Cursor, or the web.