NSOperationQueue 与 NSOperation 与 GCD
NSOperationQueue vs NSOperation vs GCD
在什么情况下您更愿意使用 NSOperationQueue
或 NSOperation
或 GCD。
我刚刚开始在线程中工作,那么好处和时间复杂度是什么。
我们什么时候需要用到哪一个,有什么好处,在什么情况下我们需要考虑使用哪一个。
GCD 是基于 C 的低级 API。
NSOperation
和 NSOperationQueue
是 Objective-C 类,它们基于 GCD 并简化了执行优先级和取消。
NSOperationQueue
相对于 GCD 的优势包括:
如果在队列中,取消或暂停操作很容易如果它在运行。
可以定义最大并发数
您可以在 NSOperation
的不同实例之间建立依赖关系。
在什么情况下您更愿意使用 NSOperationQueue
或 NSOperation
或 GCD。
我刚刚开始在线程中工作,那么好处和时间复杂度是什么。
我们什么时候需要用到哪一个,有什么好处,在什么情况下我们需要考虑使用哪一个。
GCD 是基于 C 的低级 API。
NSOperation
和 NSOperationQueue
是 Objective-C 类,它们基于 GCD 并简化了执行优先级和取消。
NSOperationQueue
相对于 GCD 的优势包括:
如果在队列中,取消或暂停操作很容易如果它在运行。
可以定义最大并发数
您可以在
NSOperation
的不同实例之间建立依赖关系。