弱弱地问一句,JavaScript有多线程吗,如何实现,主要是想做游戏?

快速开发师 发布于 2016/06/23 01:04
阅读 718
收藏 0

弱弱地问一句,JavaScript有多线程吗,如何实现,主要是想做游戏?

如果有的话,那他就该有锁,唤醒什么的,至今没接触过。

看了网友的回答,我突发设想如下:

<html> <link href="css/index.css" rel="stylesheet" type="text/css" /> ...

  线程1:

      $.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});

  线程2:

      $.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});

   线程3:

      $.ajax({url:'css/index.css', 'cache':true, success:function(){ // 你的动作 }});

问问: 线程1,线程2,线程3可以并行执行吗?
加载中
0
乌龟壳
乌龟壳

浏览器有很多东西在里面的,建议LZ找资料系统学下浏览器原理。

关于ajax的并行问题,一般现在的浏览器对同一个域名都会保有2~3个连接,ajax可以并发出100个请求,但是只能三个三个来。开启pipline也会有别的变化。

0
乌龟壳
乌龟壳
语法上没有,实际看你用的啥js引擎
0
公孙二狗
公孙二狗
用 setTimeout, setInterval 模拟
快速开发师
快速开发师
这个可以有
0
前世疯狂
前世疯狂
js是单线程的,它是通过异步调用和回调函数来实现其他语言中需要通过多线程任务的
0
`Pure
`Pure
settimeout jquery deferred
0
Jeffhtli
Jeffhtli
没有多线程,但是可以异步
南湖船老大
南湖船老大
回复 @554330833a : 异步和多线程没任何关系
554330833a
554330833a
为什么没有多线程却可以实现异步的?新人想不懂
快速开发师
快速开发师
如果可以异步,那我就用$.ajax({ cache:true, // 采用缓存只访问一次以后都不访问 url:'', success:function(){ // } })
0
lebornjose
lebornjose

试试  wob worker 吧

0
geminiblue
geminiblue

看看 web worker  ,H5出来的

0
zabcd117
zabcd117
如果不涉及dom操作的话,只做计算,可以用web worker。
返回顶部
顶部