iOS) Swift ์—์„œ GCD ๋กœ atomic ๊ตฌํ˜„ํ•˜๊ธฐ

atomic ์ด ์•ˆ์ „ํ•˜์ง€๋งŒ ๊ทธ๋งŒํผ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด non-atomic ์œผ๋กœ ์„ค์ •ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. Swift ์—์„œ๋Š” ๋ณ„๋„์˜ atomic ์„ ์ง€์ •ํ•  ์ˆ˜ ์—†๊ณ , GCD ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 1๏ธโƒฃ ํ•˜๋‚˜์˜ serial queue ๊ฐ€ ํ…Œ์Šคํฌ๋ฅผ ๋‹ด๋‹นํ•˜๋„๋ก ํ•จ concurrent queue ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ serial queue ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒ. ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ๊ทผ๋ณธ์ ์œผ๋กœ ํ•˜๋‚˜์˜ serial queue ๊ฐ€ ํ…Œ์Šคํฌ๋ฅผ ๋‹ด๋‹น. ์ด๋Š” ๋™์‹œ์„ฑ์„ ํฌ๊ธฐํ•˜๊ฒŒ ๋จ. 2๏ธโƒฃ Dispatch Barrier Dispatch Barrier ์‚ฌ์šฉํ•˜์—ฌ ์“ฐ๊ธฐ ์ž‘์—…์€ thread-safe ํ•˜๊ฒŒ, ์ฝ๊ธฐ ์ž‘์—…์€ ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.(์ฝ๊ธฐ ์ž‘์—…..

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