2012-07-26 2 views
0

가능한 중복 :
JavaScript multithreading은 가능한 멀티 스레드 자바 스크립트 기능을 실행하는 것입니다

내가 브라우저에서 웹 페이지를 열

, 얼마나 많은 스레드는 DOM을 렌더링하기 위해 시작됩니다 Javascript 코드를 실행합니까?

다중 스레드로 Javascript 기능을 실행할 수 있습니까?

+0

가능한 복제본 [자바 스크립트 다중 스레딩] (http://stackoverflow.com/questions/7639224/javascript-multithreading), http://stackoverflow.com/questions/2145829, http://stackoverflow.com/questions/ 39879, http://stackoverflow.com/questions/2734025 ... –

답변

3

하여 시뮬레이션 시도 할 수 있습니다. 응용 프로그램을 iframe (예 : 페이스 북) 세트로 모델링 할 수 있다면 이것을 활용할 수 있습니다. Google 크롬은이를 위해 고도로 최적화되어 있습니다. 각 프레임의 자바 스크립트는 별도의 실행 컨텍스트에서 실행되므로 병렬화 될 수 있습니다.

0

짧은 대답은 아니오입니다. 자바 스크립트에서 다중 스레드 코드를 실행할 수 없습니다.

더 이상 답변을 드릴 수 있습니다. 그래서이 질문에 도움이 될 수 있습니다 : Multithreaded JavaScript how to?

+1

... 현대적인 브라우저에서 웹 작업자를 사용하지 않는 한 – Pointy

+0

나는 내 대답에 그것을 추가하는 과정에 있었다는 것을 알고있다. – entropy

0

자바 스크립트 코드는 단일 스레드에서 실행됩니다. 별도의 스레드를 시작할 수 없지만 비동기 함수를 사용하여 setTimeOut 및 setInterval과 같은 기능을 사용할 수 있습니다.

0

일반적으로 UI 스레드는 하나 뿐이지 만 JS를 HTML5의 WebWorkers와 병렬로 실행할 수 있습니다.

0

명이 시간에 사용하는 것이 또 다른 아이디어가 iframe을 사용하는 것입니다에 webworkers의 사용을 할 수 setInterval

+0

IE, 파이어 폭스, 사파리와 같은 다른 브라우저는 어떻습니까? thye가 iframe에 대한 최적화를 제공합니까? – Jeffrey

+0

넵. 모든 브라우저는 별도의 실행 컨텍스트에서 각 iframe에서 javascript를 실행하므로 병렬로 실행됩니다. 이것은 매우 보편적 인 기술입니다. 단점은 브라우저가 각 프레임마다 여러 개의 HTTP 요청을 만들어야한다는 것입니다. iframe이 제공하는 더 많은 최적화를 수행하십시오. http://www.aaronpeters.nl/blog/iframe-loading-techniques-performance –

관련 문제