美文网首页
webworker 多线程

webworker 多线程

作者: 张chuner | 来源:发表于2017-01-12 09:14 被阅读0次
    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 多线程

          本文链接:https://www.haomeiwen.com/subject/exbkbttx.html