logo

Worker Threads - 개념

language-logoNodeJS

• Node.js는 기본적으로 싱글 스레드 아키텍처를 기반으로 하며, 비동기 I/O를 통해 여러 작업을 동시에 처리할 수 있지만, CPU 집약적인 작업에는 적합하지 않다.
• 워커 스레드는 Node.js에서 CPU 집약적인 작업을 별도의 스레드로 분리하여 메인 스레드의 블로킹을 방지하고, 멀티 스레드의 이점을 활용할 수 있게 해준다.
• 워커 스레드는 독립된 환경에서 실행되며, V8, libuv, 이벤트 루프, 힙을 각각 별도로 사용하여 일반적인 멀티스레드와 다르며, 공유 메모리를 사용하지 않아 상호작용이 어렵다.
• 워커 스레드는 I/O 작업에는 부적절하며, 코어 수보다 많은 워커를 생성하면 컨텍스트 스위칭 오버헤드가 발생할 수 있어 주의가 필요하다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 74
profile-image김도연-11
18일 전
Copyright © 2025. Codenary All Rights Reserved.