javascript实现多线程 Concurrent.Thread.js

在这次我的项目中,因为前端要检测硬件加载并识别,再向后台请求发送数据,然后再返回的相应的配置文件!在这过程,要好时好几秒钟,严重影响体验效果,所以在网上靠看的方案,运用多线程去处理,这效果明显改善!

  在这同步检测过程,效果就如for循环一个很大数字(模仿复杂的逻辑代码运算),卡在哪里,导致不了其他的操作!

 

大家可以先不用这库,测试一下如下代码看看效果:

1 <script>
2     var btn = document.querySelector('.clickBtn');
3     btn.addEventListener('click', function () {
4         alert('我要多久才可以弹出来啊!!!!')
5     });
6     for (var i = 0; i < 99999; i++) {
7         console.log(i);
8     }
9 </script>

因为虽然在点击按钮在前面,可是在javascript的实现是放在javascript的异步事件队列中,因此这时候要等到 for 循环完才 执行 alert(1);

 

这次用这个库的效果:

 1  1 <script src="Concurrent.Thread.js"></script>
 2  2 <script>
 3  3     Concurrent.Thread.create(function () {
 4  4         var btn = document.querySelector('.clickBtn');
 5  5         btn.addEventListener('click', function () {
 6  6             alert('我要多久才可以弹出来啊!!!!')
 7  7         });
 8  8         for (var i = 0; i < 99999; i++) {
 9  9             console.log(i);
10 10         }
11 11     });
12 12 </script>

立刻点击按钮,马上又反应alert! 这就是多线程的么里所在......

这次项目,用到主要是这个库的提供的异步通讯:Concurrent.Thread提供了一个应用JavaScript 的异步通信方式实现的定制通信库,它被设计成当一个线程在等待服务器的响应时允许其它线程运行。这个通信库存于 Concurrent.Thread.Http。

参考的教程的用法如下:演示GET方式

< script type="text/javascript" src="Concurrent.Thread.js">< /script>
< script type="text/x-script.multithreaded-js">
  var req = Concurrent.Thread.Http.get(url, ["Accept", "*"]);
  if (req.status == 200) {
    alert(req.responseText);
  } else {
    alert(req.statusText);
}
< /script>

 

至于更详细的用法,大家可以在网上查看更多的资料,去了解这个库的魅力所在!

 

 

 

 

 

 

转载于:https://www.cnblogs.com/l-yabiao/p/6884030.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
concurrent.thread.js是一个用于 JavaScript 的库,它提供了一种并发执行函数的方式。通过该库,我们可以在 JavaScript 中使用多线程,从而提高程序的运行效率和性能。 这个库的核心思想是将需要并发执行的任务分配给多个线程,从而使得它们可以同时执行,而不是依次执行。这种并发执行的方式可以显著减少程序的执行时间,并提高响应速度。 使用concurrent.thread.js,我们可以创建多个线程,并将需要执行的函数分配给每个线程。每个线程在独立的执行环境中运行,它们可以同时执行不同的任务。这种方式使得我们能够充分利用多核处理器的并行能力,提高程序的处理能力。 同时,concurrent.thread.js还提供了一些方便的方法和工具,以便更好地管理线程的执行。例如,它可以用于监控线程的进度和状态,还可以用于处理线程之间的通信和同步等问题。 需要注意的是,由于JavaScript是单线程的语言,在使用concurrent.thread.js时,并发执行函数并不会真正地创建多个物理线程。相反,它是通过利用浏览器或Node.js环境中的事件循环机制,将任务分配给不同的线程,从而实现并发执行的效果。 总之,concurrent.thread.js是一个非常有用的库,它提供了一种在JavaScript实现并发执行函数的方式。通过利用多线程的并行能力,我们可以以更高效并且更快速的方式处理大量的任务,并提高程序的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值