728x90
๋ฐ˜์‘ํ˜•

blocking 1

[๋„คํŠธ์›Œํฌ] Blocking/Non-blocking & Synchronous/Asynchronous

๋™๊ธฐ/๋น„๋™๊ธฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ ์ƒํ™œ์—์„œ ๋งŽ์ด ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๋ง์ด๋‹ค. Blocking๊ณผ Synchronous, ๊ทธ๋ฆฌ๊ณ  Non-blocking๊ณผ Asysnchronous๋ฅผ ์„œ๋กœ ๊ฐ™์€ ๊ฐœ๋…์ด๋ผ๊ณ  ์ฐฉ๊ฐํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ฐ์ž ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด์ž. 2๋Œ€2 ๋งคํŠธ๋ฆญ์Šค๋กœ ์ •๋ฆฌ๋œ ๊ทธ๋ฆผ์ด๋‹ค. ๊ทธ๋ฆผ์„ ๋ณด๋ฉด Blocking ์ด๋ฉด ๋ฐ˜๋“œ์‹œ Sync ๊ฐ€ ์•„๋‹ˆ๊ณ , Non-blocking ์ด๋ฉด ๋ฐ˜๋“œ์‹œ async ๋„ ์•„๋‹ˆ๋‹ค. ์ฆ‰, Blocking / Non-blocking ๊ณผ Sync / Async ๋Š” ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. Blocking / Non-blocking ๊ณผ Sync / Async ๋Š” '๊ด€์ '์„ ์–ด๋–ป๊ฒŒ ๋‘๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ๋ธ”๋กœํ‚น Blocking A ํ•จ์ˆ˜๊ฐ€ B ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ, B ํ•จ์ˆ˜๊ฐ€ ์ž์‹ ์˜ ์ž‘์—…์ด ์ข…๋ฃŒ..

CS/Network 2023.07.05
728x90
๋ฐ˜์‘ํ˜•