
자, 아래 4개의 명제중 참인 것을 골라보자.T: 'static 은 T는 'static lifetime을 가졌다는 의미이다.&'static T 와 T: 'static 은 같다.만약 T:'static 이면, T의 값은 변경시킬 수 없다.만약 T:'static 이면, T는

러스트를 두고 많은 사람들이 말한다. "If it compiles, it works." 과연 그럴까?

일전의 포스트에서 Happens-before relationship에 대해 다룬 바가 있다. 오늘의 포스트는 해당 내용에 대한 기본적인 이해가 필요하니, 아래 포스트의 내용을 먼저 이해하고 읽어보길 권장한다. https://velog.io/@migorithm/Demy

본 포스트에서는 Spin Lock을 실제로 구현해보고 러스트에서 아래의 개념들을 어떻게 활용하는지를 파헤쳐본다. Atomic values, Lock, MutexGuard, UnsafeCell, Send/Sync