2011-09-09 5 views
3

Скажите, что у меня работа с низким приоритетом. Подобно проверке очередей, есть ли URL для захвата или вещи.Укажите, чтобы позвонить, когда основная нить простаивает

Как я могу это сделать?

Я могу использовать таймер, чтобы проверять каждую секунду, но я уверен, что есть лучшие способы.

ответ

8

Вы можете использовать GCD для планирования задачи с низким приоритетом в основной очереди.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{ 
     //Your code here 
}); 

Вы можете поместить этот код в цикл, таймер или что угодно.

+0

Обратите внимание, что это работает только на iOS 4.0+. – futureelite7

+0

Да, забыл указать это ;-) – Ecarrion

+0

Я уже понял это. Это на самом деле будет делать то же самое в одно и то же время, а не когда компьютер простаивает, за исключением того, что при более низком приоритете. –

Смежные вопросы