使用 GWT 的 Web Worker

发布于 2024-12-02 19:05:52 字数 156 浏览 0 评论 0原文

让 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

太阳男子 2024-12-09 19:05:52

查看 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)

太阳男子 2024-12-09 19:05:52

有一个名为 gwt-ns 的库,其中包含 Web Worker。
以下链接是使用它的示例。
http://extremelysatisfactorytotalarianism.com/blog/?p=645

更新
gwt-ns 的作者发布了一个说明,他从 2010 年开始就停止了开发,因此它与最近的 GWT 不兼容(如 2.6.1 或更高版本)

注意(2014 年 2 月 4 日):自 2010 年 6 月以来,gwt-ns 尚未被触及
我的理解是 Web Worker 支持不适用于
GWT 的任何最新版本。这在某种程度上是预料之中的,因为它必须
深入到 GWT 编译器才能工作,并且必须
随着编译器设计的变化而进行更改。
其他模块也可能已经过时,因为这些功能的排列选择需要随着浏览器的添加而调整
支持或将支持从前缀支持移至完整支持。有些事可能还是
一不小心就工作了
您可以随意使用该代码,但请预先警告。我不再进行任何 GWT 开发,所以如果您想让工人工作
再次以 gwt-ns 作为基础,您需要分叉代码并启动
新项目(幸运的是 Apache 2.0 许可证使您可以轻松完成此任务)。

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)

NOTE (04 February 2014): gwt-ns hasn't been touched since June 2010
and my understanding is that the Web Worker support does not work in
any recent versions of GWT. This is somewhat expected, as it had to
reach fairly far into the GWT compiler to work and would have had to
make changes as the compiler design changed.
The other modules are also likely out of date since permutation selection for these features would need to be adjusted as browsers add
support or move support from prefixed to full. Some things might still
accidentally work.
Feel free to use the code as you please, but be forewarned. I no longer do any GWT development, so if you'd like to get workers working
again with gwt-ns as a base, you'll need to fork the code and start a
new project (luckily the Apache 2.0 license makes this easy for you).

无名指的心愿 2024-12-09 19:05:52

您可以尝试我在 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.

不乱于心 2024-12-09 19:05:52

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文