【发布时间】:2013-03-10 11:11:29
【问题描述】:
我有一个关于网络工作者的一般性问题。我知道他们在另一个线程中进行后台计算,因此他们从用户所在的窗口中卸下负载。
但是,我对“其他线程”是否意味着在计算机上运行不同的程序、打开单独的浏览器或是否就像同一浏览器中的新标签感到困惑。我觉得这更多是后一种情况,但我对此不是 100% 确定,也找不到好的解释。
这对我们可以使用网络工作者做什么的限制有什么影响?
提前致谢!
【问题讨论】:
-
或者是不是就像在 google chrome 中打开了另一个标签页,本质上和新浏览器一样,因为每个标签页都是不同的进程?
-
网络工作者是网络服务器上的进程。您提到客户端程序是类比,但事实并非如此。查找维基百科多线程。如果你想知道它是否值得/好...它是垃圾装扮成有用的东西,有很多额外的特殊编程和陷阱。
-
@chris Web Workers 是客户端。
-
@chris:它们可能非常有用;大多数网站通常不需要它们。它们对于执行大量客户端处理的重 JS 网络应用非常有用,并且执行任何需要超过半秒的计算,例如在将大图像上传到服务器之前调整客户端的大小。
标签: javascript html performance html5-canvas