ОС убивает поток

В настоящее время я программирую приложение, которое извлекает кадры из фрагмента ролика. Я спроектировал его так, что извлечение будет выполняться в отдельном потоке, чтобы приложение не зависло. Сам процесс извлечения требует много ресурсов, но отлично работает при использовании в симуляторе. Однако при его сборке для iPad возникают проблемы. Когда я выполняю другое действие (я приказываю своему AV-плееру играть, пока я извлекаю кадры), поток неожиданно перестает работать, и я считаю, что его убивают.

Полагаю, это потому, что я использую много ресурсов, но не совсем уверен.

Вот мои вопросы: 1. Как я могу узнать, останавливается ли мой поток / почему? 2. Если это действительно из-за чрезмерной обработки, что мне делать? Мне действительно нужно, чтобы это действие было реализовано.

Вот код, который я использую: Для создания потока:

[NSThread detachNewThreadSelector: @selector (startReading) toTarget: self withObject: nil];

Я опубликую любую информацию, которая вам нужна, Большое спасибо!

Обновление Сейчас я использую GCD, и он заполняет за меня темы. Однако ОС по-прежнему убивает потоки.

Я точно знаю, когда это происходит. когда я говорю своему [AVplayer play]; он убивает нить.

Эта проблема возникает только на реальном iPad, а не в симуляторе

6
задан Or Ron 13 November 2011 в 01:49
поделиться