iOS模拟器是否使用多个内核?

现在iPad 2配备了两个CPU内核,线程问题的调试将比以往更加重要。 现在我想知道:iOS模拟器实际上是否使用了Mac上的多核?

要在模拟器上运行iOS程序,Xcode会为英特尔处理器编译程序。 模拟器不模拟ARM处理器,因此线程代码的精确执行将与iOS设备和模拟器不同。 无论iOS模拟器使用多少核心,iOS设备中的ARM处理器与Mac上运行的Intel处理器之间的线程代码执行可能差异很大。 因此,由多核iPad 2处理器引起的任何问题可能会或可能不会出现在模拟器中。

换句话说,您需要在iPad 2而不是模拟器上调试此类问题,因此模拟器使用的核心数无关紧要。

我为你创建了一个特殊的测试应用程序。 这是结果:

在此处输入图像描述