【问题标题】:Android: run process or thread in a specific coreAndroid:在特定内核中运行进程或线程
【发布时间】:2011-09-01 10:22:50
【问题描述】:

有没有办法在 Android 的特定内核中创建进程或线程?

编辑以获取更多信息:想法是拥有两个内核,我想在 2 个不同的内核中运行 2 个不同的进程或线程。具体来说,我要做的就是使用手机 100% 的 CPU,不管手机有多少内核。

【问题讨论】:

  • 您所说的“在特定核心中”是什么意思?谢谢
  • 添加更多描述。没有得到你的情况(问题)
  • 恐怕这只是操作系统控制的,但不能确切地说。
  • 已编辑。我的猜测是无法选择,但我想知道是否有这样的选择。否则,如果所有线程或进程都只在一个核心上运行,我不知道如何达到 100% 的 CPU。
  • 新闻:我创建了一个带有创建两个低优先级线程的服务的小程序。线程一直处于while循环中。当我只运行一个线程时,我得到了 50% 的 CPU。当我运行 2 时,我得到 100%。因此,操作系统在每个内核中运行一个线程。但是,到目前为止,我还没有找到任何选择内核的方法,也没有解释 android 是如何管理多核的。

标签: android multithreading cpu


【解决方案1】:

有没有什么方法可以在 Android 的特定内核中创建进程或线程?

不,抱歉。

这个想法是拥有两个内核,我想在 2 个不同的内核中运行 2 个不同的进程或线程。

这是由操作系统决定的,而不是你。

具体来说,我想做的是使用手机100%的CPU,不管手机有多少核。

除了基准测试应用程序等之外,任何开发人员都不应将此作为目标。

【讨论】:

  • “在基准测试应用程序等之外。”,这是我的情况。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2014-08-10
  • 2020-08-05
相关资源
最近更新 更多