Мне нужно скачать тонну изображений, и я делаю это на фоновом потоке, проблема в том, что все загруженные данные не выпущены, пока я не вернусь в основной поток, который отлично подходит для нескольких сотен изображений, но когда я попадаю в тысячи, у приложения заканчивается память и сбой.работает несколько фоновых потоков подряд на iphone/ipad
Так что мне нужно запустить несколько фоновых потоков подряд, чтобы я мог загружать изображения изображений группами 200, поэтому мои пулы автозапуска могут очищаться, а память освобождается.
Я не могу обмотать голову, как это сделать. Мне нужна какая-то рекурсивная функция в основном потоке, чтобы вызвать фоновые потоки и отслеживать партии, чтобы он знал, для чего нужно позвонить дальше. Я знаю, что передача значений вперед и назад между потоками вызовет у меня некоторые проблемы, поэтому я не уверен, как подойти к этому?
Кто-нибудь справляется с такой проблемой раньше?
Что-то, что может помочь создать собственный пул авторесурсов в потоке, а затем отпустить, когда вы достигнете определенного предела. Таким образом, вы можете контролировать, сколько обрабатывается. – Kennzo