Я не уверен, но у iPhone нет многоядерного процессора. Так ли имеет смысл прикладывать усилия к многопоточности или это просто пустая трата времени?Имеет ли смысл делать многопоточность на iPhone?
Я делаю тяжелый материал, который позволяет всему моему пользовательскому интерфейсу застыть, пока это не будет сделано. Теперь этот материал кажется таким тяжелым, что он просто всасывает всю мощность процессора. Накладывает ли решение какое-то решение, по крайней мере, быстро переключаться между двумя процессами - тяжелым материалом и реагированием на взаимодействие с пользователем?
Именно поэтому были созданы потоки. – Nathan
Даже если система имеет несколько потоков, просто запуск фоновых потоков не означает, что несколько ядер будут использоваться ... в большинстве систем, которые вы должны оптимизировать для использования различных ядер, Apple Central Dispatch (новая для снежного барса) пытается оптимизировать мульти -threading с использованием разных ядер (поэтому программисту не обязательно) – Daniel