做静态网站需要成本吗,一般网站是怎么做的,嘉兴有能做网站优化,玉林网站seo众所周知#xff0c;js是单线程#xff0c;但是可以开启子线程来帮忙处理一些数据#xff0c;但是这个子线程是有限制的 1.必须是同源 2.完全受主线程控制 3.不能在子线程中操作dom节点 4.子线程没有window#xff0c;可以使用self 5.等等 具体的查看官网 进程切换是要耗时…众所周知js是单线程但是可以开启子线程来帮忙处理一些数据但是这个子线程是有限制的 1.必须是同源 2.完全受主线程控制 3.不能在子线程中操作dom节点 4.子线程没有window可以使用self 5.等等 具体的查看官网 进程切换是要耗时间的所以进程不宜开太多一般等于CPU内核数最好可以通过window.navigator.hardwareConcurrency来获取
使用方法
//主进程也就是平时的普通js文件
console.log(我是主线程);
const myworker new Worker(/js/child.js, { name: myWorker });
myworker.postMessage(Hello World); //给子进程传值
myworker.onmessage function (event) {console.log(event.data); //接收子进程的传值
};
//子进程子进程里面使用有很多限制建议看官网
console.log(我是子线程);
self.addEventListener(message,function(e){var data e.data;console.log(data)
},false)
self.postMessage(我是子线程发的信息);