[Python] async/await

๋†€๋ž๊ฒŒ๋„, ํŒŒ์ด์ฌ๋„ async/await ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•œ ๋น„๋™๊ธฐ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๋‹ค๋ฅธ ์–ธ์–ด๋“ค์— ๋น„ํ•˜๋ฉด ์“ฐ๊ธฐ๊ฐ€ ๋ถˆํŽธํ•˜๊ธด ํ•˜๋‹ค๋งŒ.

์ผ๋‹จ async๊ฐ€ ๋ถ™์€ ํ•จ์ˆ˜๋Š” ์‹ค์ œ๋กœ๋Š” ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋ฃจํ‹ด์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ฝ”๋ฃจํ‹ด์€ await๋กœ ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ๋ฅผ ํƒˆ ์ˆ˜ ์žˆ๋‹ค.
await์€ async ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ œ์•ฝ์‚ฌํ•ญ์ด ์กด์žฌํ•œ๋‹ค.

์•„๋ž˜๋Š” async ํ•จ์ˆ˜๋“ค์„ ์ด์šฉํ•ด 1์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์ถœ๋ ฅ์„ ํ–‰ํ•˜๋Š” ์˜ˆ์ œ๋‹ค. ใ…ค
asyncio์— ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์€ ์ „๋ถ€ async ํ•จ์ˆ˜๋ผ์„œ await์„ ํ†ตํ•œ ํ•ธ๋“ค๋ง์ด ํ•„์š”ํ•˜๋‹ค. image

image

image asyncio.run์€ ๋น„๋™๊ธฐ ์ง„์ž…์ ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ€๋ถ„์ด๋‹ค.
ํŒŒ์ด์ฌ์—์„œ๋Š” async ํ•จ์ˆ˜๋ฅผ ์ „์—ญ์—์„œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜, ์ „์—ญ์—์„œ await์„ ๊ฑฐ๋Š”๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค.



์ฐธ์กฐ
https://dojang.io/mod/page/view.php?id=2469
https://docs.python.org/ko/3/library/asyncio-task.html