はじめに Rust Atomics and Locksという本が素晴らしかったので、この記事ではその本の紹介と、Atomicに関する私なりの理解を記述していこうと思います。 Rust Atomics and Locksについて この本はRustの並行処理関連の機能(Scoped Threads, Atomics, 内部可変性, 排他参照と共有参照, SendとSync, Lock, Thread Parking等)を紹介したあと、それらの機能を使ってSpin Lock, Channel, Arc, Mutex, Condition Variable, RWLockなどをstep by stepで作っていくという構成になっています。なのでこの本を読むとArcやMutexなどがRustでどうやって実装されているのかなんとなく分かるようになります。私はこの本を読むまではRustの並行処理よく分か