[자바스크립트] 비동기 thread와 queue

HAPPY JM·2022년 6월 24일
0

JavaScript

목록 보기
5/7

  • 비동기 코드는 task queue에 넣어져서 실행된다. 동기 코드는 바로 call stack에 넣어진다.

  • event loop는 main thread로부터 제어권을 받아야 task queue를 체크할 수 있다.

  • 동기 코드는 main thread에 의해 실행되므로, 무한 루프 등에 의해 main thread를 블록할 수 있다.

  • 브라우저의 main thread는 자바스크리븥 코드 파싱 외에 다른 일들도 처리한다.

  • call stack이 비워져 있고 main thread에 여유가 있을 때 event loop는 task queue에서 task를 빼낸다.

  • event loop는 기존에 task queue에 존재했던 task들만을 처리하며, 새롭게 들어온 task들은 다음 iteration에 처리된다.

profile
Junior FE Engineer | work @Pangyo

0개의 댓글