假设我有一份低优先级的工作。比如检查队列是否有要抓取的 URL 之类的东西。
我该怎么做?
我可以使用计时器来检查每一秒,但我相信有更好的方法。
最佳答案
您可以使用 GCD 在主队列中调度低优先级的任务。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
//Your code here
});
您可以将此代码放入循环、计时器或任何您想要的内容中。
关于objective-c - 指定在主线程空闲时调用某些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356820/