NSOperationQueue 与 NSOperation 与 GCD

NSOperationQueue vs NSOperation vs GCD

在什么情况下您更愿意使用 NSOperationQueueNSOperation 或 GCD。 我刚刚开始在线程中工作,那么好处和时间复杂度是什么。 我们什么时候需要用到哪一个,有什么好处,在什么情况下我们需要考虑使用哪一个。

GCD 是基于 C 的低级 API。

NSOperationNSOperationQueue 是 Objective-C 类,它们基于 GCD 并简化了执行优先级和取消。

NSOperationQueue 相对于 GCD 的优势包括:

  1. 如果在队列中,取消或暂停操作很容易如果它在运行。

  2. 可以定义最大并发数

  3. 您可以在 NSOperation 的不同实例之间建立依赖关系。