javascript 工作者线程,SAMPLE1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 工作者线程,SAMPLE1相关的知识,希望对你有一定的参考价值。

const { Worker, isMainThread,  workerData } = require('worker_threads');

let currentVal = 0;
let intervals = [100,1000, 500]

function counter(id, i){
	console.log("[", id, "]", i)
	return i;
}

if(isMainThread) {
	console.log("this is the main thread")
	for(let i = 0; i < 2; i++) {
		let w = new Worker(__filename, {workerData: i});
	}

	setInterval((a) => currentVal = counter(a,currentVal + 1), intervals[2], "MainThread");
} else {

	console.log("this isn't")

	setInterval((a) => currentVal = counter(a,currentVal + 1), intervals[workerData], workerData);

}

以上是关于javascript 工作者线程,SAMPLE1的主要内容,如果未能解决你的问题,请参考以下文章

如何在ggpubr中生成上下晶须的误差线?

javascript 工作者线程code.js

为啥 JavaScript 不支持多线程?

javascript 工作者线程,sample3.js

059_Lightning Dev Sample1

如果 Javascript 是单线程的,那么像时钟这样的东西是如何工作的?