zoukankan      html  css  js  c++  java
  • JavaScript多线程 html5 Worker, SharedWorker

     //index.html
    $('#test').click(function  () {
        alert(1);
    });
    var worker = new Worker("task.js");单独开一个线程
    worker.onmessage = function(event){
              // 消息文本放置在data属性中,
            alert(event.data);
    }
    worker.postMessage(10000000);
    
    // task.js
     onmessage = function(event) {
          var num = event.data;
          var result = 0;
          for (var i = 0; i < num; i++) {
              result += i;
          }
          // 向线程创建源送回消息
          postMessage(result);
     }
     
    // index.html,共享线程
    var worker = new SharedWorker('task9.js'); 
      worker.port.addEventListener('message', function(e) { 
         console.log(e.data);
      }, false); 
    worker.port.start(); 
    worker.port.postMessage('100');
     
    // test.html共享线程
     var worker = new SharedWorker('task9.js');
     worker.port.addEventListener('message', function(e) {
         alert(e.data);
     }, false);
     worker.port.start();
     worker.port.postMessage('get');
    
     //task9.js
     var result = 0;
     onconnect = function(e) {
         var port = e.ports[0];
         port.postMessage(' connection sucess ');
         port.onmessage = function(e) {
             if (e.data !== "get") {
                 for (var i = 0; i < e.data; i++) {
                     result += i;
                 }
             }
             port.postMessage(result);
         };
     };    
  • 相关阅读:
    针对性博文
    spring事务
    Redis_主从模式_哨兵模式_Cluster集群模式
    Redis AOF、RDB持久化
    Redis 高可用分布式集群
    Redis 基础
    Oracle优化学习
    Mysql:索引实战
    Mysql:性能优化
    js 二维数组定义
  • 原文地址:https://www.cnblogs.com/yexiangwang/p/5233327.html
Copyright © 2011-2022 走看看