使用Web Worker创建多线程应用

阅读更多
一 介绍
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代码



	
	
	 计算质数 


	

已经发现的所有质数:

 
 
四 运行结果
使用Web Worker创建多线程应用_第1张图片
 
  • 使用Web Worker创建多线程应用_第2张图片
  • 大小: 51.1 KB
  • 查看图片附件

你可能感兴趣的:(Web,Worker,多线程)