iOS) thread-safe ์™€ atomic

thread-safe : ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ž์›์— ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ฆ‰, ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์ ‘๊ทผํ•˜๋”๋ผ๋„ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ฒŒ๋œ๋‹ค. atomic : ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์ „๊ณผ ํ›„์—๋งŒ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ์žˆ๋Š” ์ค‘์—๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Swift ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Multi-Threading) ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ๋Š” stack ์„ ์ œ์™ธํ•œ heap, data, code ์˜์—ญ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•œ ์Šค๋ ˆ๋“œ์—์„œ ์˜์—ญ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ์ ‘๊ทผํ•˜๊ฒŒ ๋˜๋ฉด ๋™์ผํ•œ ์ž์›์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. Swift ๋Š” thread-safe ๋ฅผ ๋ณด์žฅํ•˜๋Š” ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ..

iOS 2022. 10. 15. 23:18
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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 29 30
๋งํฌ
Total
Today
Yesterday