안녕하세요 ~
Node.js 공부 중 궁금한 점이 생겨서 문의를 드리고 싶은데,
마땅한 게시판이 없어서 자유게시판에 문의드립니다 ~~
노드가 이벤트 루프라는 싱글 스레드를 사용해서, 클라이언트의 요청을 처리하게 되던데~
내부적으로 보면 이벤트 루프에서 워커 스레드라는 스레드풀을 통해 처리를 하더라구요~
각 요청에 대해서 각각의 스레드(멀티스레드)를 생성해서 처리를 하는 것과 달리,
하나의 스레드를 사용한 다음 다시 스레드풀에서 처리를 한는 것 같은데,,
스레드풀이라는 것도 어찌보면 멀티스레드와 같은것 아닌가요??;;
단지 클라이언트의 요청을 하나의 스레드로 받기 때문에 싱글 스레드라고 하는 것인지;;
좀 더 다른 차이점이 있는지 궁금합니다.~!
제가 찾아본 것으로는 스레드풀은 시스템에서 관리를 해줘서
개발자는 응용프로그램 작업에에 집중할 수 있다는 내용인데요;;
그렇담 멀티스레드는 개발자가 직접 관리를 해줘야 하는것인지요?
(제가 찾아본 자료가 C# 관련 자료라 Node.js와 다른건지도 모르겠습니다.
http://msdn.microsoft.com/ko-kr/library/0ka9477y(v=vs.110).aspx)