Как правило, рекомендуется перемещать трудоемкие операции из основного потока.Основной поток обрабатывает пользовательский интерфейс вашего приложения, и если вы заблокируете его, вы не сможете обновлять стандартные элементы пользовательского интерфейса и регистрировать события касания.В зависимости от того, сколько обработки выполняется за кулисами для вашей игры (физика, искусственный интеллект и т. Д.), Вам может понадобиться переместить значительные куски этого в фоновый поток.
Многопоточность - это не простая тема,но Apple сделала это намного проще благодаря Grand Central Dispatch, поэтому я настоятельно рекомендую прочитать их Руководство по программированию параллелизма , которое описывает этот и другие методы для достижения многопоточности в вашем приложении
У Apple есть целоераздел под названием « Параллельность и OpenGL ES » в их Руководстве по программированию OpenGL ES для iOS.При этом они описывают несколько сценариев повышения производительности приложения OpenGL ES с использованием многопоточности.