In the previous installment we showed that while atomic types provided by the Rust standard library can be used for lock-free access to shared values, memory reclamation must be ensured manually because Rust’s normal scoping rules do not cleanly map to lock-free concurrency. The problem of memory reclamation in lock-free data structures is not unique to Rust, it is shared by other languages withou

