【问题标题】:Can Hyperloop be used to do background work or spawn new threads?Hyperloop 可以用来做后台工作或产生新线程吗?
【发布时间】:2016-02-18 04:53:08
【问题描述】:

我想知道 Appcelerator Titanium Hyperloop 模块是否可用于生成新线程或执行不会阻塞主 UI 线程的后台工作?换句话说,我有一个昂贵或长时间运行的数据处理任务,但我想在后台线程上运行它。以前 Appcelerator Titanium 是单线程的,没有用于生成新线程的选项。由于 Hyperloop 能够直接调用原生 API,我想知道现在是否可以使用线程?

http://labs.appcelerator.com/project/55f74a9f421c44837717716b/Hyperloop-Module

【问题讨论】:

    标签: appcelerator appcelerator-titanium appcelerator-hyperloop hyperloop


    【解决方案1】:

    很好的问题。

    目前,当使用 Hyperloop 时,您必须在主线程上运行整个应用程序,并且目前无法进行线程化,因此一切都将在主线程上。

    不过,我确实希望它在未来成为可能,而且我听说 Appcelerator 也想到了它。我不知道这件事的结论是什么。

    所以目前,这是不可能的。未来,我希望如此。

    编辑(2016 年 5 月):目前有一个 CSPEC 带有提案。我们可能会在未来的版本中看到这一点

    【讨论】:

    • 好的,谢谢您的回复。到目前为止,单线程对我们使用 Appc/Titanium 来说是个大问题:(
    • 同意。我也有很多需要卸载的东西。我真的希望这样的功能能尽快实现
    • @RenePot 你知道在主线程上运行对性能有什么影响吗? AFAIK 目前 UI 在主线程上运行,而 JS 在它自己的线程上运行 - 所以看起来它会创建一个更无响应的应用程序。
    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多