티스토리 뷰

LANGUAGE/NODE.JS

[NODE.JS] SINGLE THREAD

진심스테이크 2019. 7. 19. 11:19

 

싱글 스레드 : 주어진 작업을 혼자서 처리

- 자바스크립트와 노드는 싱글 스레드이기 때문에 한번에 한가지 일만 처기 하능함

  -> 논블로킹이 중요!

 

프로세스 / 스레드

노드 프로세스도 내부적으로는 스레드를 여러개 갖고 있지만,

우리가 직접 제어할 수 있는 스레드는 하나뿐이기 때문에 싱글 스레드라고 부름

 

 

프로세스 : 운영체제에서 할당하는 작업의 단위

- 노드나 인터넷 브라우저 같은 프로그램은 개별 프로세스

- 프로세스 간에는 메모리 등의 자원을 공유하지 않음

 

스레드 : 프로세스 내에서 실행되는 흐름 단위

- 하나의 프로세스는 스레드를 여러개 가질 수 있음

- 스레드들은 부모 프로세스의 자원을 공유 -> 같은 메모리에 접근 가능

 

멀티 프로세스 : 스레드를 늘리는 대신, 프로세스 자체를 복사해서 여러 작업을 동시에 처리

- 노드가 택한 방식

 

 

'LANGUAGE > NODE.JS' 카테고리의 다른 글

[NODE.JS] KOA  (0) 2019.08.20
[NODE.JS] MODULE - 모듈  (0) 2019.07.21
[NODE.JS] RERL  (0) 2019.07.21
[NODE.JS] EVENT LOOP - 이벤트 루프  (0) 2019.07.19
[NODE.JS] BASIC THINGS  (0) 2019.07.19
댓글