nodejs의 내부 동작 원리

손승우·2022년 2월 19일
0


자바스크립트 의 콜 스택에 쌓인 이벤트 중 비동기 처리가 필요하게 된경우 libuv 라이브러리를 통해 처리 하게 됩니다.
여러 이벤트(작업) 발생 시 순차적으로 Event Queue 에 쌓이게 됩니다.

이벤트 루프가 순차적으로 백그라운드 혹은 Worker Thread로 이벤트를 넘겨주어 백그라운드 혹은 Worker Thread에서 실제 작업을 진행하게 됩니다. (이벤트 루프는 여러 개의 페이즈(Phase)를 가지며, 각 페이즈는 각자만의 큐를 가지고 있습니다. 또한 Worker Thread default로 4개를 가지기에 멀티 쓰레드 처럼 여러 작업을 비동기적으로 수행가능합니다.)

참조문서: https://sjh836.tistory.com/149

profile
개구리

0개의 댓글