๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

nonblocking1

Blocking-NonBlocking-Sync-Async ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Asynchronous) ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Asynchronous Programming)์€ ์‹คํ–‰ํ•œ ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ณ„๋„์˜ ์ฑ„๋„์— ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ๋ฅผ ๋งก๊ธด ํ›„ ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ”๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋œปํ•œ๋‹ค. ์ „ํ†ต์ ์ธ ์ ˆ์ฐจ ์ค‘์‹ฌ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Imperative Programming)์—์„œ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ ธ๋‹ค ๋ฐ›์•„์„œ ๋‹ค์Œ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋น„๋™๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด์™€ ๋‹ฌ๋ฆฌ, ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ ์ฒ˜๋ฆฌ ๋ฐ ํ™œ์šฉ์„ ๋ณ„๋„์˜ ์ฑ„๋„์— ๋งก๊ฒจ๋‘” ํ›„ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ง„ํ–‰ํ•œ๋‹ค. ์ฝ”๋“œ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค์Œ ์ฝ”๋“œ๋“ค์—์„œ ์ง์ ‘ ์—ฐ๊ด€์ด ์—†๋Š” ๊ฒฝ์šฐ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ด์œ ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ž์›์„ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” .. 2022. 11. 3.