代码之家  ›  专栏  ›  技术社区  ›  Stefan Kendall

在flex中禁用脚本最长执行时间?

  •  1
  • Stefan Kendall  · 技术社区  · 14 年前

    如何完全禁用 max-execution-time 对于flex中的脚本?可配置的最大值是60秒,但我正在调用其他交互进程,这些进程的运行时间可能比这长得多。有没有一种简单的方法可以在整个应用程序中禁用最长的脚本执行时间?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Taryn Frank Pearson    11 年前

    你不能。也许,那很好。当然,这是一个皮蒂,你不能,但当看到一些人编造的东西与闪存播放器,我非常高兴。

    为了简单起见,adobe决定升级一个单线程执行模型,该模型允许通过异步回调进行并发操作。有时这会变得异常、冗长甚至慢(在绿色线程中执行一个大计算比直接执行要花费更长的时间)。这更多的是一种政治选择,所以我想你能做的就是接受它。

    或者你可以解释一下你到底在干什么,这样我就可以提出一个解决方案。

    注:关于后台计算的线程已经有很多讨论了。另外,有些人使用单独的swfs来执行计算,或者将其推到像素弯曲器。还有,你可能想看看炼金术。它支持通过相对有效的连续传递进行线程处理。

        2
  •  1
  •   Grafton    14 年前

    我有一个长时间运行的soap请求,该请求超时并出现错误1502。”错误1502:脚本的执行时间超过了默认超时时间15秒。”

    我在flash builder 4的项目上右击properties对话框,然后是flex编译器选项。

    我将flex编译器选项设置为“-locale en_us-default script limits 1000 60”。

    区域设置已经存在。这是默认的脚本限制,无法从编译器引用中破译。

    但我仍然有错误1502和15秒。我甚至做了一个项目->清理…命令并重试。

    那么,15秒超时设置在哪里?从一些google上,我不太确定flex编译器是否接受我的设置,但是超时消息是固定文本和15秒消息。

    我还发现我可以尝试:-默认脚本限制1000 65535。那也没用。这是在flashdevelopment.org上发布的 1

    对我来说,底线是我现在需要对soap调用中所请求的信息进行分页或拆分。我的代码仍然适用于小请求。