이벤트루프 썸네일형 리스트형 [Node.js] 이벤트 루프 /* 이벤트 루프 */이벤트 루프는 시스템 커널에서 가능한 작업이 있다면 그 작업을 커널에서 수행한다.자바스크립트는 단인 스레드 기반이지만 Node.js가 논블로킹 I/O 작업을 수행할 수 있도록 해주는 핵심 기능입니다. 각 단계에서는 해당 단계에서 실행되는 작업을 저장하는 큐가 존재한다. /* 타이머 단계 */이벤트 루프는 타이머 단계 (timer phase)에서 시작한다. 타이머 단계의 큐에는 setTimeout이나 setInterval 과 같은 함수를 통해 만들어진 타이머들을 큐에 넣고 실행한다. 타이머들은 min heap 으로 관리 된다. 힙을 구성할 때 기준으로 실행할 시각이 가장 적게 남은 타이머가 힙의 루트가 된다. ex) 딜레이 값이 100, 200, 300, 400 인 4개의 타이머 .. 더보기 이전 1 다음