webworker 多线程

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);}

你可能感兴趣的:(webworker 多线程)