저는 자바 스크립트 이벤트 루프 및 웹 작업자와 관련하여 동료와 긴 이야기를 나누었습니다. 하나의 웹 페이지에서 다른 웹 노동자들은 다른 스택, 힙, 메시지 큐, 특히 형태 here 가지고 :자바 스크립트 이벤트 루프 및 웹 작업자
A web worker or a cross-origin iframe has its own stack, heap, and message
queue. Two distinct runtimes can only communicate through sending messages via
the postMessage method. This method adds a message to the other runtime if the
latter listens to message events.
을하지만 같은 이벤트 루프 내에서 실행되는 모든 메시지는, 또는 각 웹 근무 가지고 그 자신의 이벤트 루프?
페이지에 두 명의 웹 작업자가 있기 때문에 하나는 매우 연산 작업이 많고 다른 작업자는 WebRTC 연결을 처리하기 때문에이 작업을 요청합니다. 세부 사항은 다루지 않겠지 만 계산적으로 무거운 웹 작업자가 자바 스크립트 이벤트 루프에서 계산 시간을 많이 사용하고있는 것으로 보입니다. 다른 작업자는 연결을 유지하기 만하면됩니다 (하트 비트를 통해)이 그렇게 할 수 없으며 결국 연결이 끊어집니다.
이것은 내가 생각하는 것입니다. 그렇지 않은 경우 두 웹 작업자가 서로 다른 이벤트 루프에서 작업하는 경우 컴퓨팅 웹 작업자의 부하가 많은 경우 부하가 가벼운 경우 연결이 끊어지지 않을 때 연결이 끊어지는 이유를 설명 할 수 없습니다.
는 내가 * 기계 *의 가능한 처리 시간을 지배하는 작업자에 대한 생각,하지만 약간의 소리 멀리 가져 왔는데, 나는 그것이 일어날 수 있다고 생각하지 않았다. 어쨌든 당신의 회신과 코드에 감사드립니다! :) 나는 느린 작업자 문제에 대한 해결 방법을 찾으려고 노력할 것입니다. – Masiar