问题标签 [web-worker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
749 浏览

javascript - 当用户导航到新页面(在同一应用程序中)时,Web Worker 是否终止

例如,我可以卸载一项任务并允许用户在 javascript 运行时继续浏览我的网站吗?

似乎如果我离开页面,工作人员就会终止。

0 投票
1 回答
442 浏览

javascript - 有一个使用 html5 的网络作品“hello world”演示

这是演示,代码是:

我使用代码运行,但它无法提醒“some_data”,

那我该怎么办?

谢谢

更新

我将 extra_work.js 编辑为此:

和 Firefox 警报“aaaa”,但不是 chrome,

那么如何使 chrome 警报“aaaa”

0 投票
3 回答
11558 浏览

javascript - 使用 JavaScript 进行多核编程?

所以我有这个非常递归的函数,我想在我的代码中使用它。问题是它并没有真正利用双核机器,因为 js 是单线程的。我曾尝试使用网络工作者,但对多核编程知之甚少。有人会向我指出一些可以解释它是如何完成的材料。我用谷歌搜索找到这个示例链接,但如果没有文档,它并没有多大帮助!=/

如果有人能告诉我如何在没有网络工作者的情况下完成这项工作,我会很高兴!那真是太棒了!=)

在 whatwg 上看到了这个链接。这真的很奇怪,因为它解释了如何在 webworkers 等中使用多核编程,但是在我的 chrome 浏览器上执行它会引发错误。其他浏览器也是如此。

错误:9Uncaught ReferenceError:Worker 未在 worker.js 中定义

0 投票
3 回答
1673 浏览

erlang - node 的 web workers 会淘汰 erlang 吗?

我很好奇 Erlang 是否会被 Node.js 杀死,Node.js 可能非常流行、速度快并且有网络工作者。是否可以?为什么?

但是多处理器并发呢?将程序扩展到多核计算机不需要线程吗?进程是扩展到多核计算机所必需的,而不是内存共享线程。可扩展系统的基础是快速网络和非阻塞设计——剩下的就是消息传递。在未来的版本中,Node 将能够派生出非常适合当前设计的新进程(使用 Web Workers API)。

0 投票
2 回答
1447 浏览

firefox - HTML 5 Web Worker 示例在 8.0.552.231 中不起作用

我在下面这个例子:http: //www.whatwg.org/specs/web-workers/current-work/

page.html

worker.js

此示例在 Mac OSX 上的 firefox 和 Safari 版本 5.0.2 (6533.18.5) 中运行良好,但在 chrome 中无法运行。当我调试它时,worker.js 甚至没有被列为来源之一。奇怪的是,同一网站上的示例页面链接在 chrome 中可以正常工作,这与我的本地代码相同。但是我的本地代码在 chrome 中不起作用。

当我尝试像这样在 Javascript 调试器中手动运行代码时

我收到一条错误消息:

其他人有过这种经历吗?任何人都可以提出解决方案吗?

谢谢

0 投票
4 回答
5967 浏览

javascript - 目前有哪些浏览器支持 Web Workers?

我翻遍了,但找不到权威的名单。谢谢!

0 投票
1 回答
3844 浏览

asp.net - 将服务作为控制台运行一次时不会出现 ASP.NET 高 CPU 负载?

我的环境:Windows Server 2008、IIE 7.0、ASP.NET

我开发了一个 Silverlight 客户端。此客户端通过 WCF Web 服务从 ASP.NET 主机获取更新。

当我们的用户数量非常少(约 50 个)时,我们会获得 100% 的 CPU 使用率和连接中断。服务器显然应该能够处理更多的事情。

我在我们的 DEV 服务器上运行了一些测试,确实 100 个请求 / 秒使 CPU 最大化。奇怪的是,即使该服务被一个发送回硬编码数据的虚拟服务所取代,该服务仍然会耗尽 CPU。线程数看起来非常低,大约为 20,所以我认为某处存在一些争用。

我更改了所有可以找到的配置选项以增加工作线程(processModelhttpRuntime注册表MaxRequestsPerCPU项)。没有改变。

然后我停止了 IIS 服务器并将 Web 服务作为控制台运行(删除所有 ASP 身份验证引用)。该服务也最大限度地利用了 CPU。

然后是神奇的部分:我杀死了控制台应用程序并重新启动了 IIS,现在该服务运行 5-60% 的 CPU,每秒 100 个请求,我可以看到 50+ 个工作线程。我在我们的 preprod 机器上做了同样的事情,并产生了同样的神奇效果。重新启动机器可以保持良好的行为。

所以我的问题是:修复我的 IIS 服务器发生了什么?我真的不明白是什么解决了它。

干杯。

0 投票
3 回答
7046 浏览

javascript - 检查对象是否是 DOM 元素

将 DOM 元素传递给 WebWorkers 变得很棘手,因为对 DOM 的所有引用都“丢失”了。我需要检查在发送 WebWorker 的消息之前传递的对象。

检查对象实例是否是 DOM 树的 DOM 元素 OR/AND 部分,或者是否具有包含对 DOM 树的任何引用的“子代”,最快的方法是什么?

一块用法:

0 投票
3 回答
599 浏览

javascript - 我的 javascript 网络工作者在随机的地方默默地死去。我该如何调试呢?

网络工作者只是停止,没有错误或任何东西。代码完全是确定性的,但它会在代码中的不同点消失。

编辑:问题是我没有维护对我的工人的引用,所以当他们被垃圾收集时,他们似乎随机死亡。

0 投票
6 回答
41442 浏览

jquery - HTML Web Worker 和 Jquery Ajax 调用

我想知道我是否可以在 web worker 文件中使用 jQuery。谷歌浏览器给了我这个错误:“Uncaught ReferenceError: $ is not defined”。

这是代码:父文件:

工人档案:

请帮忙,谢谢:)