1)单线程:一个事儿没有执行完 不能干后面的事儿
多线程 : 一个事儿干的同时 能干别的是儿
注意:js 是单线程
2)主线程: DOM创建、 css 渲染、 js 修改
子线程 : 计算
3)注意事项:
1.子线程进行计算,不能进行 DOM、 BOM操作
2.子线程不能跨域
3.子线程不能套子线程
4.子线程 不和主线程共享数据,而是复制一份儿 哪怕是对象
4)var oW = new Worker('a.js'); //新建链接子线程a.js
oW.postMessage(12)//发送数据
//在子线程内
this.onmessage = function(ev){
this.postMessage(ev.data+5);//处理数据并返回
};
//在主线程接收子线程处理好的数据
oW.onmessage=function (ev) { alert(ev.data);}
网友评论