-
NodeJs 블로킹과 논블로킹 I/O개발언어/Node.js 2022. 12. 12. 18:29
논블로킹이라서 순서대로 실행되지 않는다고 해도 그 순서가 램덤이 되는 것이 아니라 나름 대로의 규칙을 가진다. (프로그램 실행 순서에 랜덤은 존재하지 않는다.)-> 순서대로 실행되지 않는 것의 규칙을 Event Loop라고 한다.
논 블로킹
오래 걸리는 함수를 백그라운드로 보내서 다음 코드가 먼저 실행되고, 나중에 오래걸리는 함수를 실행
- 논 블로킹 방식하에서 일부 코드는 백그라운드에서 병렬로 실행된다.
- 일부 코드: I/O작업(파일 시스템 접근, 네트워크 요청),압축, 암호화 등
- 나머지 코드는 블로킹 방식으로 실행된다.
- I/O작업이 많으 때 노드 활용성이 극대화 된다.
블로킹
블로킹(동기)코드가 순서대로 실행되는 것은 -> Execution Context(실행 컨텍스트)
실행 컨텍스트 안에 this와 scope가 포함되어있다.
정리
동기(블로킹) Event Loop 비동기(논블로킹) Execution Context ⭐️Prototype
'개발언어 > Node.js' 카테고리의 다른 글
NodeJS - Call Stack, Back Ground, Task Queue (0) 2023.02.17 NodeJs 호출 스택,이벤트 루프 (0) 2022.12.13 NodeJs 서버로서의 노드 (0) 2022.12.12 NodeJS 스레드 (0) 2022.12.12 NodeJS global로 설치하고 목록확인 (0) 2022.08.18