objective-c - 指定在主线程空闲时调用某些东西

标签 objective-c multithreading xcode

假设我有一份低优先级的工作。比如检查队列是否有要抓取的 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/

相关文章:

c++ - 子线程发出一个被忽略的信号

java - 在两个长 Action 之间获得负持续时间?

xcode - xcode 项目中事件可执行文件的目的是什么?

iphone - iOS 中的内存保留和泄漏

ios - UITab 栏 - 选择指示器图像 - 更改位置

ios - 程序(应用程序)未使用 xcode 在 iPhone 上运行

objective-c - 理解 NSString 比较

python - 为什么多线程不加速用lxml解析HTML?

swift - Xcode - ScrollView - 自动布局

ios - Xcode 8.2.1/Swift 3 - 从 Plist 字典数组加载 TableView