指定在主线程空闲时调用someting

use*_*951 3 xcode multithreading objective-c

说我有一个低优先级的工作.就像检查队列一样,是否有要抓取的URL或东西.

我怎样才能做到这一点?

我可以使用计时器检查每一秒,但我相信有更好的方法.

Eca*_*ion 8

您可以使用GCD在主队列中调度具有低优先级的任务.

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
      //Your code here
});
Run Code Online (Sandbox Code Playgroud)

您可以将此代码放在循环,计时器或任何您想要的内容中.