js 多线程
来源:互联网 发布:linux读取jar包文件 编辑:程序博客网 时间:2024/06/05 10:17
什么是多线程?
多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术.具有多线程能力的的计算机因有硬件支持的能力而能够在同一时间执行多于一个线程的,进而提升整体处理性能.具有这种能力的系统包括对称多处理机,多核心处理器以及芯片级多处理或同时多线程处理器.在一个程序中,这些独立运行的程序片段叫作线程(Thread),利用它编程的概念就叫做”多线程处理”
JavaScript 本身是不支持多线程的
那么怎么在JavaScript中使用多线程呢?
1.老式浏览器 Concurrent.Thread.js
2.现代浏览器 webwork
Concurrent.Thread.js
<script src='./jquery.js></script><script src='./Concurrent.Thread.js></script><script> Concurrent.Thred.create(function(){ //code })</script>
或者这么用
<script src='./jquery.js></script><script src='./Concurrent.Thread.js></script><script> function fn(){ //code } Concurrent.Thred.create(fn)</script>
也可以简写成这样
<script src='./jquery.js></script><script type="text/javascript" src="./Concurrent.Thread.js"></script><script type="text/x-script.multithreaded-js"> //code</script>
WebWork
HTML5 新增的一个多线程方法
//主线程var worker = new Worker('./sonThread.js')worker.postMessage({first:1,second:2}) //发送信息给子线程### worker.onmessage = function(event){ //接收子线程的信息 console.log(event.data)};worker.close() //关闭子线程
//子线程function run (data) { postMessage(data.first + data.second) //向主线程返回数据}onmessage = function (event) { //接收主线程的参数 run(event.data)}
阅读全文
0 0
- JS 多线程
- Js多线程?
- js多线程
- js 多线程
- js 异步 多线程 技术
- JS模拟多线程编程
- js 假冒多线程
- js模拟多线程
- js模拟多线程
- JS多线程研究
- js 多线程 setTimeout setInterval
- js javascript 实现多线程
- JS与多线程
- 问答入门----HTML5 / js多线程
- 证明:JS中的setTimeout是伪多线程
- JavaScript 进阶(一)JS的"多线程"
- js setTimeout 和 setInterval实现多线程
- 浏览器多线程和js单线程
- LimeSDR USB实现实时 GPS信号欺骗
- 面试中常见的SQL优化问题
- 针对工程中使用了各平台的sdk及引入第三方平台的整体sdk包冲突的解决方法
- Linux 下部署常用命令
- 嵌入式面试C语言函数相关(待续)
- js 多线程
- 关于“Gradle's dependency cache may be corrupt”错误
- Android 借助Stetho在Chrome上调试Android网络、数据库、Sharedpreferences
- rotors_simulator
- 从上往下打印二叉树
- Cygwin使用过程中需要注意的一些问题
- shell命令-sed常用命令
- gcc选项参数-M以及makefile相关命令
- 十二、MongoDB副本集