【问题标题】:multithreading in adobe flexadobe flex 中的多线程
【发布时间】:2009-12-25 16:05:43
【问题描述】:

我想知道我是否可以在 flex 中使用 posix 或其他任何线程模型,我是 flex 的初学者,我想知道我是否可以在其中使用线程进行多任务处理。

【问题讨论】:

  • 为什么需要在 Flex 中使用线程,他的目的是创建一些客户端 swf 应用程序,供单个用户在浏览器中使用
  • @Omu 线程与单个“用户”无关。线程的一个示例可能是,如果您的 Flex 应用程序正在执行处理器密集型的操作,但您不希望用户界面锁定……它允许您在用户可以做其他事情时继续该过程。 Flash 没有真正的多线程支持。
  • 很多人都在问,为什么其他应用程序需要多线程。现在我正在为 Android 和 Ios 系统在 Flex Mobile 中开发应用程序,所以我有一个任务,我需要启动后台线程,该线程从服务器下载数据并将其保存到设备上的 Sqlite db。 Adobe 提供的异步模型提出了丑陋的解决方案,我需要在每个 DB 操作上提供回调函数。我有使用多线程在 Android SDK 中解决此类任务的经验,它更加优雅和易于理解。

标签: apache-flex multithreading flex3 adobe


【解决方案1】:

不,您的 Flash/Flex 代码只能在单线程上运行,但您可以通过异步/事件模型实现很多目标。

【讨论】:

    【解决方案2】:

    Flex 和 ActionScript 是单线程的,因此没有可以使用的线程模型。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      您可以使用Green Threads 的概念在您的Flex 应用程序中提供多线程。

      查看link 以获取 Green Threads 的示例实现。

      您基本上必须将您的处理分成多个块并使用主线程与您的普通应用程序一起运行您的线程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多