friend ํค์๋
friend class ํ class์์ ๋ค๋ฅธ class์ field๋ฅผ public์ผ๋ก ์ฐธ์กฐํ๋๋ก ํ์ฉ
friend class ํ class์์ ๋ค๋ฅธ class์ field๋ฅผ public์ผ๋ก ์ฐธ์กฐํ๋๋ก ํ์ฉ
์๋ธ๋ฃจํด(Subroutine) C์ธ์ด ๋ฑ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํจ์ ์์ํ ๋ ์ง์ ํ๋ ์ง์ ์ด ํ๋ ์กด์ฌํ๊ณ , ์ข ๋ฃ๋๋ ์ง์ ์ ์ค์ ํ ์ ์๋ค. ์๋ธ๋ฃจํด์ ์์์ ๊ณผ ์ข ๋ฃ์ ์ด 1๊ฐ์ธ ์ฝ๋ฃจํด์ ํฌํจ
Synchronization ๋๊ธฐํ ๋ณต์ ์ด๋ฒคํธ์ ์ ์ฐํ ์คํ ๋ฐ ์กฐํ๋ฅผ ์ํด ์กฐ์ ์ ๊ฐํ๋ ๊ฒ ๊ตฌ์ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค Serialization: ํ๋์ ์ด๋ฒคํธ๊ฐ ๋๋ ๋ค์์ ๋ค๋ฅธ ์ด๋ฒคํธ๊ฐ ๋ฐ์ Mutual Exclusion: ๋ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ํ ์์ ์ ๋์์ ๋ฐ์ํ๊ณ ์์ง ์์
lock-base ์ฝ๋์ ๋ช๊ฐ์ง ๋ฌธ์ ์ lock ์์๋ฅผ ์ ๋๋ก ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ๋ฐ๋๋ฝ์ ๊ฐ๋ฅ์ฑ priority inversion - ๋ฎ์ ์ฐ์ ์์์ ์ค๋ ๋๊ฐ ์งํ๋๊ธฐ ์ํด ๋์ ์์์ ์ค๋ ๋ ๋ฝ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ atomicํ operation์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ค๋ ๋๋ค์ ๊ธฐ๋ค๋ ค์ผ ํจ
ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ๊ณ ๋ค์ ๊ธฐ๋กํ ์ ์๋ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค.