저는 Node.js 기술에 근본적인 혼란이 있습니다. 이 작은 예를 들어 설명해 드리겠습니다. 이 코드를 실행하기 시작하면Node.js에 약간의 혼란이 있습니다.
가 나는 immedietely 인쇄는 '안녕하세요', 2 초 후에는 '세계'를 인쇄, 코드
setTimeout(function(){
console.log('world');
}, 2000);
console.log('hello');
이 조각이있다.
이제 node.js가 단일 스레드 프레임 워크라고 말하면서, 단일 스레드가 나머지 코드를 실행하기 때문에이 setTimeout 함수가 실행되는 컨텍스트 또는 위치 (스레드/프로세스)가 무엇인지 알고 싶습니다. (인쇄 세계).
DB 히트와 같은 I/O 호출의 경우, node.js는 내부적으로 스레드를 사용하는 Libeio를 사용합니다. 그래서 그것은 단일 스레드가 아닙니다.
내가 맞습니까 ??
좋습니다.
감사
http://stackoverflow.com/questions/7018093/nodejs-really-single-threaded – Jack