2013-03-07 19 views
1

我正在开始使用qt创建器为Ubuntu touch编写QML/javascript应用程序。使用线程 - UbuntuTouch/QML/Javascript

目前我不认为这个主题的文档太多。

任何人都可以指出我在这种情况下工作在多个线程上的好方法吗?

+0

为什么你需要为你的UI多线程控制?你最终的目的是什么?正如下面@Deadron所提到的,如果您需要执行非常繁重的任务,您可以使用'WorkerScript',但这将是一项高级功能;不是那些在QML中“迈出第一步”的人。 – 2013-03-07 17:46:20

+0

@_TheHuge_我对移动开发一般并不陌生,并且知道我想要做的最后一件事是阻止与我无关的代码运行的ui线程。现在它是我想要做的节拍器,它在一定的时间内保持可靠。我不知道工作人员是否适合这种情况,但是在主线程上运行意味着再见敏感的用户界面。除此之外:为什么我必须向自己解释我的意图!? (不需要这个答案!) – Ostkontentitan 2013-03-08 10:06:04

+1

如果我的问题看起来很烦人,我很抱歉。我的观点是:QML是一种用于UI的语言,您应该使用它来定义您的应用程序UI。因此,不需要(除了少数特殊情况)管理线程以执行与非UI相关的任务。 – 2013-03-08 13:27:00

回答

6

QML的设计并不是为了在多个线程中工作。最初的意图是任何线程都应该由C++中存在的层处理。但是,如果确实需要线程来执行计算等操作,并且无法/不愿意在C++级别编写代码,则可以使用WorkerScript QML元素来提供所需的功能。

https://qt-project.org/doc/qt-5.0/qtqml/qml-qtquick2-workerscript.html

它的价值需要注意的是取决于你正在尝试做的,这可能是也可能不是完全适合使用。