race-condition
race?
๊ฒฝ์.
race condition?
๊ฒฝ์ ์ํ
a race condition is a condition of a program where its behavior depends on relative timing or interleaving of multiple threads or processes
์ด๋ค ํ๋ก๊ทธ๋จ์ ๋์์ด, ์ฌ๋ฌ ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์ํธ ๋ฐฐ์น์ ์ด ๊ฑฐ๋ ์๋์ ์ธ ํ์ด๋ฐ ๋๋ฌธ์ ๋ฌ๋ผ์ง๋ ๊ฑธ ์๋ฏธ.
์ฆ ๊ฒฐ๊ณผ๊ฐ ์์ธกํ๋๋ก ๋์ค์ง ์์ (๋ฒ๊ทธ์)
[[thread-safe]] ํ๋ค๋ ๋ง์ [[race-condition]] ์ ์ํ์์ ์์ ๋กญ๋ค๋ ์๋ฏธ๋ก ๋ด๋ ๋๋๋ฏ.
Elimination
2๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก race condition์ ๋ฐฉ์งํ ์ ์์.
[[avoiding-shared-state]]
Using Synchronizations and Atomic Operations
Conclusion
์ ๋ฐ์ ์ผ๋ก 2๊ฐ์ ํ์ ๋ชจ๋ ๊ณต์ ์์์ ๋ํด ๋ฐฐ์ ๊ฐ ํ์ํ ๋ถ๋ถ์ด๋ผ ์๊ฐ๋จ.
์ฝ๊ธฐ๋ฅผ ํ ๋๋ ์ด๋ฌํ ๋ฐฐ์ ๋ฅผ ํ์ง ์์๋ ๋์ง๋ง, ์ฐ๊ธฐ๋ฅผ ํ ๋๋ ๋ค๋ฅธ ์ค๋ ๋์์ ์นจ๋ฒํ์ง ๋ชปํ๋๋ก ๋ฐฐ์ ์ํค๋๊ฒ ํ์ํ ์ง๋.
์ฐธ๊ณ
Last updated