使用 GWT 的 Web Worker
让 Web-Worker 线程加载 GWT 模块的最简单方法是什么?
我并不是指在 GWT 中获得对 Web-Worker 的支持(有相应的库),而是指如何生成 GWT 模块以加载到 Web-Worker 中?
我怀疑我需要一个特殊的链接器 - 哪里有可用的链接器?
What's the simplest way of getting a Web-Worker thread loaded with a GWT module?
I am not referring to getting support for Web-Worker in GWT (there are libraries for that) but rather how would generate a GWT module for loading into a web-worker?
I suspect I need a special Linker - is there one available somewhere?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看 http://code.google.com/p/speedtracer/source/browse/trunk/src/client/ui/src/com/google/gwt/webworker/
我没有深入挖掘,但似乎是您正在寻找的“特殊链接器”(链接器然后用于 SpeedTracer 的“hintlet 引擎”和“breaky”模块)
Have a look at http://code.google.com/p/speedtracer/source/browse/trunk/src/client/ui/src/com/google/gwt/webworker/
I didn't dig deep but it seems to be that "special linker" you're looking for (the linker is then used for the "hintlet engine" and "breaky" modules of SpeedTracer)
有一个名为 gwt-ns 的库,其中包含 Web Worker。
以下链接是使用它的示例。
http://extremelysatisfactorytotalarianism.com/blog/?p=645
更新
gwt-ns 的作者发布了一个说明,他从 2010 年开始就停止了开发,因此它与最近的 GWT 不兼容(如 2.6.1 或更高版本)
There is a library called gwt-ns which includes web worker.
Following link is the example using it.
http://extremelysatisfactorytotalitarianism.com/blog/?p=645
UPDATE
The author of gwt-ns posted a note that he stopped development since 2010, so it's not compatible with recent GWT (like 2.6.1 or later)
您可以尝试我在 GitHub 上发布的 gwtwwlinker 项目:https://github.com/tomekziel/gwtwwlinker
它允许您作为 Web Worker 编译单独的模块,专用链接器消除了通常的情况
$wnd
和$doc
依赖项。You can try my gwtwwlinker project published on GitHub: https://github.com/tomekziel/gwtwwlinker
It allows you to compile separate module as web worker, dedicated linker eliminates usual
$wnd
and$doc
dependencies.Manfred Tremmel 从 Google Speedtest 应用程序中获取了核心代码,并将其放入单独的存储库 gwt-webworker< /a>.我在 SimpleWebWorker 添加了一个非常简单的示例代码。此代码适用于最新的 2.8.1 版本的 GWT。
Manfred Tremmel has taken the core code from the Google Speedtest application and put it in a separate repository gwt-webworker. I've added a very simple example code at SimpleWebWorker. This code works with the latest 2.8.1 version of GWT.