如何确保我的线程在不同的核心上运行?

时间:2015-01-08 19:24:50

标签: android parallel-processing

所以我正在开发一个具有“强大”功能​​的应用程序。并行结构,因为时间对我来说很重要,我想为每个子工作创建4个线程' (假设在4核设备上运行)。如果4个子工作顺序执行,那将是一个很大的潜力。

3 个答案:

答案 0 :(得分:-1)

我不相信您可以访问各个核心 - 这是由Android内核处理的。但是,只要您将4个“线程”实现为Java Thread,您应该没问题,因为它们可以独立于主要的Android Activity执行。您可以在此处找到有关在Android中使用Thread的其他信息:http://developer.android.com/reference/java/lang/Thread.html

答案 1 :(得分:-1)

操作系统将处理在哪些核心上运行的线程。您需要做的就是使用AsyncTasks或线程将其设置为并行处理,如果可以,它将利用它。您可以找到有关in this qualcomm blog post.

主题的更多信息

答案 2 :(得分:-1)

你不能自己控制内核(没有root)我相信,但是android应该自己使用所有线程,所以你不需要在你的最后做任何事情。 如果您想同时运行多个活动,这可能会有所帮助 - Can you have two activities running at the same time?