Data-race์˜ ๋ฌธ์ œ๋ฅผ swift concurrency (compiler constraint)๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜์ง€ ์•Š๊ณ , ํƒ€ ๋งค์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•œ ๊ฒฝ์šฐ, ์ด์— ๋Œ€ํ•ด ์—๋Ÿฌ๋ฅผ ๋‚ด๋ฟœ์ง€ ์•Š๋„๋ก ํ•˜๋Š” ํ‚ค์›Œ๋“œ

  • swift concurrency๋Š” compiler๊ฐ€ data-race์— ๋Œ€ํ•œ ์ทจ์•ฝ์ ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์œ ์šฉํ•˜๋‹ค.
  • ํ•˜์ง€๋งŒ ์ด๋ฅผ migrationํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ํ•œ์ˆœ๊ฐ„์— ๋‹ค ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด๋ ‡๊ฒŒ ๋Ÿฐํƒ€์ž„์—์„œ data-race๋ฅผ ๋ง‰๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด ์•Œ์ˆ˜๊ฐ€ ์—†๋‹ค.
  • ์ด๋Ÿฐ ๋ถ€๋ถ„์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ๋ผ ์ดํ•ดํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.