multithreading - 为双核iDevices编写代码

  显示原文与译文双语对照的内容

我对多核心设备编写代码有一些疑问。 最初,iPhone 3GS iPhone拥有单核 CPU 。 当我为 3GS 做应用程序,如果我在多线程中编写代码,那么在 iPhone 4或者 iPad 2中运行应用程序时,iOS是否将这些多个线程分配给不同的内核? 或者从开发人员端获取多核CPU特性的benifits是否有任何事情要做。 这是resposibility操作系统iOS为不同的内核分配不同的线程? 还假设执行需要很长时间,我在currrent线程( 没有创建多个线程) 中调用这个代码,将大任务分成两个。

时间: 原作者:

如果使用线程原语编写代码,操作系统将自动处理核心管理。

此外,如果使用 GCD,它将为你优化核心和线程管理。

底线,使用,系统将自动调优对系统CPU资源的访问,无论你是单一的还是多个CPU架构。

原作者:
...