iOS π/iOS
[Objective-C] atomic vs nonatomic
yongmin.Lee
2021. 12. 6. 19:28
- λ©ν°μ€λ λ νκ²½μμ μ΄λ€ νλ‘νΌν°λ₯Ό μ¬λ¬ κ°μ μ€λ λκ° μ°Έμ‘°νκ³ μ΄ νλ‘νΌν°μ μ κ·Όμ λ©μλκ° atomic νμ§ μλ€λ©΄ νμͺ½ μ€λ λμμλ AλΌλ κ°μ BλΌλ κ°μΌλ‘ λ³κ²½νλλ°, λ€λ₯Έ μͺ½μμλ κ·Έ λ μλ‘ μ λ°μ΄νΈλ BλΌλκ°μ΄ μλ AλΌλ κ°μΌλ‘ μ½μ΄κ°κ² λλ λ¬Έμ λ°μ
- atomicμΌλ‘ μ€μ λ Propertyμ getter/setter λ©μλλ lockμ μ¬μ©νμ¬ λ©ν°μ°λ λλ₯Ό μμ νκ² μ²λ¦¬
- μ΄κ³Όμ μμ λ€λ₯Έ μ°λ λκ° μ κ·Ό ν μ μμ΄μ μ±λ₯μ νκ° λ°μ
atomic
λ©ν°μ°λ λ νκ²½μμ λ°μ΄ν°μ 무결μ±μ΄ 보μ₯λμ΄μΌν λ μ¬μ©νλ€.
(μμ μ± up, μ²λ¦¬μλ down)
nonatomic
λ©ν°μ°λ λ νκ²½μμ λ°μ΄ν°μ 무결μ±μ΄ 보μ₯λμ§ μμλ λ λ μ¬μ©νλ€.
(μμ μ± down, μ²λ¦¬μλ up)