Month 3-Concurrency and Async: Atomics, Lock-Free, Pin, Tokio, Smol¶
Goal: by the end of week 12 you can (a) implement a correct lock-free single-producer single-consumer queue with explicit memory orderings, (b) explain Pin<&mut Self> to a colleague using a self-referential generator example, (c) trace an await from source through state-machine codegen into a Tokio runtime poll, and (d) choose between Tokio, Smol, and embassy based on workload characteristics.
Weeks¶
- Week 9 - Threading, Send, Sync, and the Memory Model
- Week 10 - Channels, Lock-Free Patterns, and
loom - Week 11 - Async Foundations:
Future,Pin,Unpin, the State Machine - Week 12 - Runtimes: Tokio Internals, Smol, Embassy