2011-03-17 3 views
13

지금 당장 얻을 수있는 슈퍼 동시성을 nodeJS에주는 것에 대해 궁금합니다. 나는 실제로 이것들 중 어느 것에도 많이 사용하지 않고 단지 여가 시간에 두 가지를 가지고 연주했습니다.nodejs는 libevent를 실행하는 것과 어떻게 다릅니 까?

노드가 약속 할 수있는 1000s 연결과 같은 소리가 들리지만, libevent를 사용해도 설정할 수 있습니다. C++에서는 그렇지 않습니다.

답변

25

물론 가능합니다. 사실, node.js는 libevent와 비슷한 이벤트 라이브러리 인 libev을 사용하여 구현됩니다. node.js가 C++로 이벤트 중심 서버를 돌리는 것의 주된 이점은 이벤트 기반의 모든 세부 사항을 직접 작성하지 않고도 서버를 사용하고 실행하기 쉽고 사용하기 쉽다는 것입니다.

+14

내가 추가 할 수있는 유일한 점은 C++에서는 공유 메모리 데이터 구조를 사용하는 멀티 스레딩 코드를 수행 할 수 있다는 것입니다. NodeJS에서는 웹 작업자가 현재 별도의 프로세스를 기반으로하기 때문에 불가능할 것입니다. 따라서 거대한 (1GB라고 말하면서) 공유 메모리 구조를 사용하는 CPU 집약적 계산이 있다면 C++가 더 적합 할 수 있습니다. 그러나 NodeJS의 개발 및 유지 관리 용이성은 거의 모든면에서 C++보다 우수합니다. – Amir

관련 문제