iOS) thread-safe 와 atomic

thread-safe : λ©€ν‹°μŠ€λ ˆλ“œ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μžμ›μ— μŠ€λ ˆλ“œκ°€ λ™μ‹œμ— 접근해도 λ¬Έμ œκ°€ 생기지 μ•ŠλŠ” 것을 λ§ν•œλ‹€. 즉, μ—¬λŸ¬ κ³³μ—μ„œ μ ‘κ·Όν•˜λ”λΌλ„ μ˜¬λ°”λ₯Έ κ²°κ³Όλ₯Ό μ–»κ²Œλœλ‹€. atomic : λ©€ν‹°μŠ€λ ˆλ“œ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ°μ΄ν„°μ˜ λ³€κ²½ μ „κ³Ό ν›„μ—λ§Œ μžμ›μ— μ ‘κ·Όν•  수 μžˆμŒμ„ 보μž₯ν•˜λŠ” 것이닀. 즉, 데이터가 λ³€κ²½λ˜κ³  μžˆλŠ” μ€‘μ—λŠ” 접근이 λΆˆκ°€λŠ₯ν•˜λ‹€. Swift λŠ” λ©€ν‹°μŠ€λ ˆλ”©(Multi-Threading) λ°©μ‹μž…λ‹ˆλ‹€. λ©€ν‹°μŠ€λ ˆλ“œλŠ” stack 을 μ œμ™Έν•œ heap, data, code μ˜μ—­μ„ κ³΅μœ ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ ν•œ μŠ€λ ˆλ“œμ—μ„œ μ˜μ—­μ„ μ‚¬μš©ν•  λ•Œ λ‹€λ₯Έ μŠ€λ ˆλ“œμ—μ„œ μ ‘κ·Όν•˜κ²Œ 되면 λ™μΌν•œ μžμ›μ— 두 개 μ΄μƒμ˜ μŠ€λ ˆλ“œκ°€ μ ‘κ·Όν•˜λŠ” κ²½μš°κ°€ μƒκΉλ‹ˆλ‹€. Swift λŠ” thread-safe λ₯Ό 보μž₯ν•˜λŠ” μ–Έμ–΄κ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— μ΄λ•Œ λ¬Έμ œκ°€ 생길 ..

iOS 2022. 10. 15. 23:18
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
κΈ€ 보관함
Β«   2025/02   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
링크
Total
Today
Yesterday