博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5 web workes实现多线程
阅读量:7118 次
发布时间:2019-06-28

本文共 584 字,大约阅读时间需要 1 分钟。

对多线程来说尽量使用HTML5的WEB WORKER特性

HTML5中的Web Worker是使用多个线程并发执行Javascript程序。另外,这种特别的多线程实现能减少困惑开发者多年的,在其他平台上遇到的问题。例如,当一 个线程需要改变一个正在被其他线程使用的资源该如何处理。在Web Worker中,子线程不能修改主用户界面(UI)线程使用的资源。

对提高移动站点的性能来说,Web Worker中的代码很适合用来预处理用户完成进一步操作所需要的资源的,特别是在用户的带宽资源不紧缺的情况下。在低处理器性能的移动设备上,过多的预 加载可能会干扰当前页面的UI响应。使用多线程代码,让Web Worker对象(并且尽可能使用localStorage来缓存数据)在另外一个线程中操作预加载资源,这样就能不影响当前的UI表现了。

要特别说明的是,Web Worker只在Android 2.0以上的版本实现,而且iphone上的ios5之前的版本也不支持。在桌面PC上,总是落后的IE只在IE 10才支持Web Worker。

实现小贴士:平稳过渡。虽然这项技术并不是非常难实现,但是对Web Workers来说,有一些限制需要强制遵守。Web Workers不能进入到页面的DOM,也不能改变页面上的任何东西。Web Worker很适合那种需要后台计算和处理的工作。

转载地址:http://ggnel.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
(8)Xwork容器概览
查看>>
gem包 用途说明
查看>>
C# textBox框实现输入像百度搜索出现下拉列表的格式
查看>>
混日子不是你的错,根源在这里
查看>>
WEB 自动化测试工具 Selenium 简介及其应用
查看>>
揭密银行系统开发
查看>>
phpstudy apache设置伪静态
查看>>
鼠标悬浮标签显示提示内容
查看>>
使用Cobbler安装多版本操作系统
查看>>
HAProxy负载均衡代理
查看>>
crontab 计划任务
查看>>
db2审计功能db2audit导致的数据库宕机问题处理
查看>>
TSM介绍
查看>>
链表的基本操作
查看>>
如何优雅的处理异常(java)
查看>>
ElasticSearch遇到问题
查看>>
php后台登陆页面代码
查看>>
Java中类的初始化顺序是什么?
查看>>
一个smarty 分页插件
查看>>