Blocking vs. Non-blocking

Blocking๊ณผ Non-blocking์ด๋ž€?

  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ž‘์—…์˜ ์‹คํ–‰๊ณผ ๊ด€๋ จ๋œ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ ‘๊ทผ ๋ฐฉ์‹

  • Blocking๊ณผ Non-blocking์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ž‘์—…์˜ ์˜์กด์„ฑ๊ณผ ๋™์‹œ์„ฑ ์ฒ˜๋ฆฌ์— ์žˆ์Œ

Blocking

  • ํ•œ ์ž‘์—…์ด ์‹คํ–‰ ์ค‘์ผ ๋•Œ ๋‹ค๋ฅธ ์ž‘์—…์€ ํ•ด๋‹น ์ž‘์—…์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ์˜๋ฏธ

  • ์ด๋Š” ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์‹œ์Šคํ…œ์˜ ์ž์›๊ณผ ์ œ์–ด๊ถŒ์„ ๋…์ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

  • ์ด๋กœ ์ธํ•ด ๋‹ค๋ฅธ ์ž‘์—…๋“ค์€ ๋ธ”๋กœํ‚น๋œ ์ž‘์—…์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ „์ฒด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Œ

Non-blocking

  • ํ•œ ์ž‘์—…์ด ์‹คํ–‰ ์ค‘์ผ ๋•Œ ๋‹ค๋ฅธ ์ž‘์—…๋“ค๋„ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž‘์—… ๊ฐ„์— ์ƒํ˜ธ ๊ฐ„์„ญ์ด ์—†๋Š” ์ƒํƒœ๋ฅผ ์˜๋ฏธ

  • Non-blocking ๋ฐฉ์‹์—์„œ๋Š” ์ž‘์—… ๊ฐ„์˜ ์˜์กด์„ฑ์ด ์ค„์–ด๋“ค์–ด ์ „์ฒด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ , ํ•˜๋‚˜์˜ ์ž‘์—…์ด ์‹คํŒจํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ž‘์—…๋“ค์€ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ

Last updated