使用Web Worker创建多线程应用
来源:互联网 发布:金石期货软件下载 编辑:程序博客网 时间:2024/06/05 19:36
一 介绍
HTML5 Web Workers
web worker是运行在后台的JavaScript,不会影响页面的性能。
什么是 Web Worker
当在HTML页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成。
web worker是运行在后台的JavaScript,独立于其他脚本,不会影响页面的性能。
您可以继续做任何愿意做的事情:点击、选取内容等等,而此时web worker在后台运行。
二 应用
利用Web Worker计算质数。
三 代码
1、JS代码
var n = 1;search: while (n < 99999) {// 开始搜寻下一个质数n += 1;for (var i = 2; i <= Math.sqrt(n); i++){// 如果除以n的余数为0,开始判断下一个数字。if (n % i == 0){continue search;}}// 发现质数postMessage(n);}
2、HTML代码
<!DOCTYPE html><html><head><meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" /><meta http-equiv="Content-Type" content="text/html; charset=GBK" /><title> 计算质数 </title></head><body><p>已经发现的所有质数:<div id="result"></div></p><script>// 使用Worker启动多线程来计算、收集质数var worker = new Worker('worker.js');worker.onmessage = function(event) {document.getElementById('result').innerHTML+= event.data + ", ";};</script></body></html>
四 运行结果
阅读全文
0 0
- 使用Web Worker创建多线程应用
- 使用Service Worker提升Web应用体验
- HTML5 web Worker 多线程
- 深入 HTML5 Web Worker 应用实践:多线程编程
- 深入 HTML5 Web Worker 应用实践:多线程编程
- 深入 HTML5 Web Worker 应用实践:多线程编程
- 深入 HTML5 Web Worker 应用实践:多线程编程
- 深入 HTML5 Web Worker 应用实践:多线程编程
- HTML5 web worker应用
- HTML5 Web Worker使用
- web worker的使用
- 使用Web Worker
- 在WebGL应用中使用Web Worker提升效率
- HTML5 Web Worker的使用
- HTML5 Web Worker的使用
- HTML5 Web Worker的使用
- HTML5 Web Worker的使用
- HTML5 Web Worker的使用
- Web Storage结构化存储实现更复杂的本地留言板
- 构建web离线应用
- 机器学习(一)-----K近邻算法
- 判断浏览器在线状态
- window父子窗口之间的调用
- 使用Web Worker创建多线程应用
- 继承
- Android的设计模式-观察者模式
- 嵌套Worker线程应用
- RabbitMQ环境配置,java实例
- JAVA多线程系列--Lock锁-ReentrantLock,ReentrantReadWriteLock应用
- tomcat application server libraries not found
- jquery设置并获取select的相关操作的代码编写
- Android ConstraintLayout 属性列表以及使用