Ваше предположение верно.Когда вы можете убедиться, что конкретный поток никогда не использует объекты с автоматическим выпуском, этому потоку не потребуется пул автоматического выпуска.
Избегать автозапуска - плохой совет, у монеты есть две стороны.Использование объектов autorelease'd несет определенные накладные расходы (хотя в большинстве сценариев они незначительны), которых следует избегать, когда это возможно.Особенно в тех случаях, когда существует несколько выходов из метода или может возникнуть исключение, автоматическое освобождение помогает избежать утечек памяти и делает код чище.
Имейте в виду, что это означает, что ничто в этом потоке не может использовать авто-выпуск, включая любые фреймворки, которые вы можете вызвать.Есть ситуации, когда это так, например, в классическом сценарии производитель / потребитель.У вас есть производитель, который создает объекты, отправляет их в runloop основных потоков и, следовательно, может зарегистрировать их в основных потоках autoReleasepool.
В общем, я бы не рекомендовал создавать поток, в котором выполняется значительная работа (помимо простых длительных вычислений) без автоматического повторного пула.