[Node.js] Node.js 는 정말 싱글스레드일까?


[Node.js] Node.js 는 정말 싱글스레드일까?

일반적으로 우리가 Node.js를 떠올리면 생각하게되는 특징중 하나가 "Node.js는 싱글스레드다" 라는 것이다. 근데 정말로 싱글스레드일까? 스레드 하나가 정말 모든 일을 다 하게 되는걸까? 정확히 말하자면 싱글스레드가 맞긴한데 조금 애매하다. 우선 Node.js의 구조를 간단하게 다시한번 생각해보자. 위 사진과 같은데, 저기서 libuv라는 라이브러리에서 "이벤트 루프(Event Loop)"라는 기능을 제공한다. 자바스크립트를 작동시키는 스레드는 이벤트루프에 있는 스레드인데 이 이벤트루프 안의 스레드가 하나밖에 없어서 싱글스레드라고 불렸던 것이다. 그렇다면 비동기작업들(파일시스템 I/O, DB작업, 외부서비스 HTTP 통..........

[Node.js] Node.js 는 정말 싱글스레드일까?에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [Node.js] Node.js 는 정말 싱글스레드일까?