[FastAPI] async def, def

_____·2022년 7월 3일
0

FastAPI

목록 보기
10/10

def로 선언 된 함수도 비동기적으로 동작한다
공식 문서에 따르면, 별도의 쓰레드 풀에서 동작 한다고 한다

그렇지만 async def로 선언 한 함수에서 펜딩 오래 걸리는 동작이 있으면 이건 서버를 블락 할 수 있다.

외부 쓰레드 풀이 아니라 FastAPI 자신이 돌고 있는 이벤트 루프에 올라가기 때문이다.
(uvicorn 실행 할 때 워커 수를 늘리면 블락 안 되긴 함)

profile
개발자입니다.

0개의 댓글