важная часть вашей проблемы, скорее всего, не связана с внутренней / частной реализацией рабочих потоков.хорошая реализация, скорее всего, будет использовать пул потоков, потому что создание одного потока на операцию будет стоить дорого.операции могут повторно использовать и удерживать незанятые потоки.
важная часть (вероятно) заключается в использовании вами общедоступного API-интерфейса выбранной вами реализации.
одна очевидная реализация, которую необходимо поддерживать в этомслучай отмены операции: -[NSOperation cancel]
.когда кто-то отклоняется от представления, в котором есть ожидающий / незавершенный запрос, просто отмените его (если только вам не понадобятся данные для кэширования).
многие реализации также могут выиграть, делая запросы реже.например: если результаты вашего сервера обновляются только один раз в час, то нет смысла запрашивать его «примерно каждую минуту».
последний пункт: соединение может использовать сам рабочий поток - проверьтеAPI, который вы используете, чтобы уменьшить это, если это проблема.