HTML5中的Workers多线程处理
来源:互联网 发布:儒道数据分析地址 编辑:程序博客网 时间:2024/06/06 22:38
在HTML5之前,javascript都是单线程的。
HTML5中引入web worker可以创建后台线程。后台线程不可以直接访问主页面,也不能用DOM。Worker线程和主页面之间通过postMessage()和onMessage()来交互数据。
检查浏览器是否支持Web Worker:
function testWorker(){
if(typeof(Worker) !=="undefined"){
//支持
}
}
Web Worker使用方法:
主页面线程中:
1. 通过worker = new Worker(url) 加载一个js文件,创建一个worker,同时返回一个worker实例。
2. 通过worker.postMessage(data)方法向worker发送数据。
3. 绑定worker.onmessage事件接收worker的响应数据。
4. 使用worker.terminate()来终止一个worker的执行。
Worker中:
1. 通过postMessage(data)方法向主线程中发送数据。
2. 绑定onmessage事件接收主线程发来的数据。
就这么简单!
另注:可用http://html5test.com/检查浏览器对HTML5是否支持!!!
阅读全文
1 0
- HTML5中的Workers多线程处理
- Workers多线程处理
- Web Workers多线程处理
- Html5之web workers多线程
- HTML5-Web Workers实现多线程
- html5 web workers --javascript 中多线程
- html5 Workers
- Web Workers---html5 Web Workers
- 【HTML5初探之Web Workers】网页也能多线程
- HTML5 Web Workers之网站也能多线程的实现
- Html5中的web workers与server-sent-events
- HTML5 Web Workers
- HTML5 web workers
- html5 使用 Web Workers
- HTML5 --Web Workers
- HTML5 Web Workers
- HTML5 Web Workers
- HTML5之Web Workers
- 多校联合赛第二场Mammum Sequence(贪心)
- Codeforces Round #425 (Div. 2)比赛总结
- svn
- JavaSE异常类
- 函数的调用过程
- HTML5中的Workers多线程处理
- 对象转型
- 访问同一域名,手机端跳转不同链接
- Linux 字符截取命令
- LeetCode 168 Excel Sheet Column Title
- 【51Nod1070】Bash游戏 V4
- 剑指offer面试题[19]-二叉树的镜像
- Java基础
- android常用框架