指定在主线程空闲时调用某些内容

时间:2011-09-09 03:23:47

标签: objective-c multithreading xcode

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

我该怎么做?

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

1 个答案:

答案 0 :(得分:8)

您可以使用GCD在主队列中安排具有低优先级的任务。

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

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