Synchronous vs Asynchronous
๋๊ธฐ์ ๋น๋๊ธฐ์ ์ฐจ์ด
-> ์์์ ๊ฒฐ๊ณผ(์ฒ๋ฆฌ)์ ๊ด์
Synchronous (๋๊ธฐ)
์์ ์ ์์ฒญํ ํ, ํด๋น ์์ ์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง
๊ธฐ๋ค๋ฆฐ ํ ์ฒ๋ฆฌ
ํ๋ ๊ฒ์ผ๋ก, I/O ์์ ์ ๋ํreadiness
๋ฅผ ๊ธฐ๋ค๋ฆฐ๋คํน์ I/O ์์ ์ ํ๊ธฐ ์ํ ์ค๋น๊ฐ ๋์๋์ง์ ์ง์คํ๋ ๊ฒ
Asynchronous (๋น๋๊ธฐ)
์์ ์ ์์ฒญํด ๋๊ณ , ๋ค๋ฅธ ์ผ์ ํ๋ค๊ฐ
ํด๋น ์์ ์ด ์๋ฃ๋๋ฉด ๊ทธ ๋ ์๋ฃ๋์์์ ํต์ง๋ฐ๊ณ , ๊ทธ์ ๋ฐ๋ฅธ ์์ ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค์ด์์ฒด์ ๋จ๊ณ์ ๋น๋๊ธฐ API๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฉฐ, I/O ์์ ์ด ์๋ฃ๋๋ฉด, ๊ทธ์ ์ ํฉํ handler๋ฅผ ์ด์ฉํด ์ฒ๋ฆฌ๋ฅผ ํ๋ค
Synchronous (๋๊ธฐ) vs Asynchronous (๋น๋๊ธฐ)
system call ์ ์๋ฃ๋ฅผ
๊ธฐ๋ค๋ฆฌ๋ฉด
synchronoussystem call ์ ์๋ฃ๋ฅผ
๊ธฐ๋ค๋ฆฌ์ง ์์ผ๋ฉด
asynchronous
Last updated