강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Jin님의 프로필 이미지
Jin

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

비동기 async, await 관련 질문입니다.

작성

·

263

0

서버에서 비동기 함수를 async, await을 통해 사용할 경우 각 await function 단계에서 해결된 이후 다음 await function으로 순차적으로 진행이 되는 것으로 알 고 있습니다.

노드는 callstack이 하나고 비동기 함수는 task queue로 보내서 처리할 텐데 사용자들이 많을 경우는 어떻게 되나요?

만약 10명이 비동기 함수를 사용하면 하나의 서버에 있는 task queue에서 어떻게 다 감당하는지 궁금합니다. 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네. 10명의 await한 함수가 태스크 큐에서 줄을 서 있습니다. 10개가 줄을 서겠죠.

10명이 10번 비동기 함수를 호출하면 100개가 줄을 섭니다.

이들이 호출스택에 하나하나씩 올라와서 처리되는 것이고요. 사용자가 많아질수록 성능 문제가 발생할 수 있습니다.

Jin님의 프로필 이미지
Jin

작성한 질문수

질문하기