Теперь, когда iPad 2 поставляется с двумя ядрами процессора, отладка проблем с потоками будет более важной, чем когда-либо. Теперь мне интересно: действительно ли iOS-Simulator использует несколько ядер, доступных на Mac?
Использует ли iOS-Simulator несколько ядер?
Ответ 1
Для запуска iOS-программ на симуляторе Xcode компилирует вашу программу для процессора Intel. Симулятор не эмулирует процессор ARM, поэтому точное выполнение потокового кода будет отличаться от устройства iOS и симулятора. Независимо от того, сколько ядер использует имитатор iOS, выполнение потокового кода может сильно различаться между процессорами ARM на устройствах iOS и процессором Intel, работающим на Mac. Поэтому любые проблемы, возникающие из-за многоядерного процессора iPad 2, могут отображаться или не отображаться в симуляторе.
Другими словами, вы захотите отладить такие проблемы на iPad 2, а не на симуляторе, поэтому не имеет значения, сколько ядер использует имитатор.
Ответ 2
Я создал специальное тестовое приложение для вас. И вот результат: