2017-08-18 19 views
-1

リアルタイムでは、ブラウザから応答しないスクリプトエラーが発生するため、問題を解決するためにメモリリークでWebワーカーを使用する必要があります。JavaScriptエンジンがシングルスレッド化されている場合、Webワーカーがマルチスレッドを解決する方法は?

Javascriptがシングルスレッドの場合、Javascriptはスクリプトを複数同時に実行できないシングルスレッドアプリケーションです。

Webワーカーがマルチスレッドをサポートする方法。 ウェブワーカーの主な役割は何ですか?

JavaScriptエンジンがシングルスレッドの場合、Webワーカーがマルチスレッドを解決する方法は? 私はWebワーカーには慣れていません.Html5のWebワーカーサポートWebワーカー: スレッドをシミュレートする方法。

投稿メッセージ=>メッセージを送信します。 OnMessage =>メッセージを受信するには

Javascriptの約束は、非同期操作の遅延ハンドルをサポートしています。In Angular2 Rxjsは非同期操作をサポートしています。

リアルタイムアプリでは、Webワーカーを追加する必要があります。スレッドをテストするにはどうすればよいですか?

This is the sample code for web workers. 

    <!DOCTYPE html> 
    <html> 
    <head> 
    </head> 
    <body> 
     <script type="text/javascript"> 
      //while(true); 

      var worker; 

      if(window.Worker){ 
      console.log("workers are available"); 

      worker = new Worker('worker.js'); 
      worker.postMessage("Message gets Posted"); 
      worker.addEventListener('message',function(event){ 
      console.log(event); 
      }); 
      console.log(worker); 
      } 
     </script> 
    </body> 
    </html> 


Worker.js 
self.addEventListener('message',function(event){ 
console.log(event); 
}); 


can any One in much Detail. 
+0

ここで何を達成したいですか? –

+1

[RTFM](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers) – James

+0

@i Webワーカーをいつ使用するか、ウェブワーカーの主な役割は何か、任意のリアルタイムシナリオでウェブワーカーがマルチスレッドを解決する方法 –

答えて

0

Webワーカは別のスレッドのイベントループで実行されます。そのため、データを共有することができず、メッセージを投稿するときにデータをコピー/移動する必要があります。

実際に使用されるスレッドの数は、ブラウザとプラットフォームによって異なります。

関連する問題