Web ワーカーは HTML5 の新機能で、Web アプリケーションでバックグラウンド処理を実装するために使用されるテクノロジーです
HTML4 では、js で作成されたプログラムはすべてシングルスレッドです。時間がかかると、Web インターフェイスが長時間応答しなくなり、最悪の場合、スクリプト プロンプト ボックスが表示されます。
スクリプトの実行に時間がかかりすぎるというメッセージが表示されます。続行しますか? 。 。 。ここから、この記事の主人公である Web Workers APIに行き着きます。
この API を使用すると、バックグラウンドで実行されるスレッドを簡単に作成できます。時々疑問に思うことがありますが、何もすることがないのに、なぜこのような大きな数字を計算するのでしょうか? 。 。 。 。もちろん、それは退屈なギミックですが、それを必要とするシナリオがあると思いました。
以前ファイルAPIを学習していたときに、ファイルが大きすぎると非常に遅くなるという操作がありましたが、これは応用できるのでしょうか? 2回目の学習時に試してみる必要があります。
スレッドとのデータのやり取り
ここで関数を完成させ、フォアグラウンドで配列をランダムに生成し、それが 3 つに分割できることをバックグラウンドで計算し、印刷のためにフォアグラウンドに戻ります:
程序逻辑説明:
这里用了个線程嵌套
最初に実行する前台程序、ここでは 100 個の数グループを初期化するために使用される子回線プログラム「t1」を初期化しました
その後、子回線程t1また初期化完了子回線程t2(遍歴数組、3整除できる数字、構成文字列に使用)、t1将数組データ転送给t2
t2 t1 データを受信し、計算後、字符串转给t1、t1转给前台、前台実行自己の逻辑
流程结束
语
简单来说,我此这就是子線程,而後送出データ给子線ポストメッセージ,其後等待結果皆可。
この子はおそらく不屈の西人です。