inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

파이썬 코루틴의 이해

await 위치 질문

363

Ted Lee

작성한 질문수 4

0

안녕하세요,

await 위치를 완전히 이해하지 못한 것 같아 질문드립니다.

제가 이해한 await란 비동기 함수 내에서 특정 객체가 끝날때까지 기다려서 결과를 반환하기 위해 사용하는 것인데요.

이를 간단하게 말하자면 비동기 함수 내에서 동시성을 가지고 처리해야 할 부분(= 탈출해야할 부분) 앞에 기다리라는 의미로 await를 쓴다고 이해한 것이 맞을까요?

python 동시성 FastAPI

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

await는 프로미스가 반환될 때까지 해당 비동기 함수의 실행을 일시 중지하는 예약어입니다. 비동기 함수 내에서 다른 동작이 완료되기 전에 함수가 반환되어야 할 경우, 해당 동작에 대한 프로미스를 반환하고 함수를 일시 중지하여 프로미스가 완료될 때까지 대기하는 것이 좋습니다. 이렇게 함으로써 저 부분을 동시에 처리하는 것이 가능해집니다.

즉, await는 비동기 함수 내에서 프로미스가 완료될 때까지 일시 중지하여 다른 작업을 실행하는 것이 아니라 해당 프로미스의 최종 결과를 기다리는 것입니다.

이해에 도움이 되셨길 바랍니다. 추가적인 질문이 있으시면 언제든지 댓글을 남겨주세요. 감사합니다.

대규모 크롤링 시 동시 요청 수 제어 방법

0

94

2

AWS LighSail 접근 불가

0

134

1

강의상의 readme와 배포되어 있는 것이 다른 것 같아요

0

96

1

book_scraper.py 에서 import get_secret 관련 질문

0

100

1

ThreadPoolExecutor 중간에 멈추는 법

0

291

1

몽고Db 기초 질문

0

195

1

async await 문법 질문

0

237

1

멀티 스레딩 질문..

0

193

1

교안 제공은 안되나요?

0

227

1

TypeError: field Config is defined without type annotation

0

258

1

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

0

1709

1

jinja2templates

0

244

1

몽고DB 설정 관련 질문

0

242

1

비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다

1

308

2

proxy 사용 질문

0

261

1

AWS Lightsail SSL handshake failed 오류 문의드립니다.

0

491

1

동시성과 병렬성

0

326

1

python select linter ? 오류

1

739

2

수업질문

1

352

1

response 객체에서 키값으로 조회 시 KeyError 발생

0

568

1

from config import get_secret 질문

0

386

1

파이썬 코루틴활용 영상 질문

0

279

1

가상환경 설정 질문

0

316

1

pydantic import error

0

1225

2