ホームページ >ウェブフロントエンド >jsチュートリアル >Javascript並列演算実装コード_JavaScriptスキル
私の個人的な観点から、並列コンピューティングがフロントエンド JavaScript をどのようにサポートするかについて推測してみましょう。
1 ありそうもない進化
サポートされている場合。現在のブラウザは、ブラウザの UI スレッドで Javascript を解析して実行します。
たとえば、JavaScript で while(true) を実行すると、ブラウザのインターフェイスが応答しなくなります。 (JavaScript のスリープ機能を提供するための Javascript エンジンのコンパイル: http://www.cnblogs.com/ioriwellings/archive/2010/08/16/1800416.html)
さらに、UI インターフェイスがブロックされるプロセスを理解します。ディスプレイがスレッドをサポートしている場合、スレッド間のデータ同期の同期プリミティブ機能もサポートします。その場合、次のような問題が発生します。
関数でロックを取得し、別の関数でロックが解放されます。別の関数が失敗したり、別の関数が別のファイルから参照されたり、何らかの理由 (ネットワークの問題、エンコーディングの問題) でファイルがロードされなかった場合、デッドロックが発生します。
上記の理由により、JavaScript で表示スレッドをサポートすることは現実的ではありません。
2 進化の可能性があります。
不可視 次のコードは、並列演算 FOR ループを宣言します。 >
コードをコピー