4

所以我从服务中加载大量数据。我刚刚使用 Flex 4.9 SDK 和 AIR 3.4 将我们的项目更新到了最新的 4.7 FB。实施工人。它们似乎非常适合一次性任务,但在互联网数据加载方面除外。我还没有找到魔法限制,但似乎如果你加载一个正在接收大量重播的互联网请求(Loader、URLLoader、HttpService ......无论如何),工作人员只是锁定并退出。主线程在所有情况下都可以做到这一点(但 UI 在加载完成之前没有响应)。这就是为什么我对工作人员如此兴奋的原因是将有时大数据负载卸载到后台工作人员。

有没有其他人遇到过这个?我在网上看到了关于 Worker 类文档的评论,其他一些人也看到了类似的问题,并建议将从互联网加载的数据放回主线程。看起来像“那么工人的意义何在”?

他们只能做局部计算吗?数学很酷……但 HTTP Gets 不是吗?

我试着给工人应用程序特权..那里没有帮助。有没有神奇的 worker.canloadlargefiles = true?(修辞)。

任何方向或帮助将不胜感激。

4

1 回答 1

0

好吧,不是解决方案,而是解决方法。与其挖掘 VM 的内部结构,不如使用 KISS(保持简单和愚蠢)原则,将您的数据划分为可管理的块。您不需要划分文件或数据,但可以通过请求格式告诉服务器这样做,以便它向您发送不会使 VM 超时的可管理部分数据。检索并加入客户端的块以形成大文件。

那是我的两分钱。

于 2013-03-07T08:55:27.763 回答