javascriptで並行処理してみた。

こんにちは!


今日はjavascriptで 並行処理のworkerというものを使って見ました。

//並行処理呼び出し main.js
console.time(1);
var a = new Worker('a.js');
a.addEventListener('message',
      function(e) {
            console.log(e.data.testData);
            console.timeEnd(1);
      }, false);
//並行処理側 a.js
var global_scope = this.self;

var countNum = 0;
for(i=1;i<=5000000;i++){
		countNum++;
}
global_scope.postMessage({
	testData:countNum
});

これと同じ処理を三つ繋げて呼び出して見ましたが どのブラウザでも使えるようになればいいなと思いますね。 今はfirefoxぐらいでしか使えないのかな?

https://base.terrasky.co.jp/articles/anNmq (参考にさせていただきました。ありがとうございます!)