您希望在什么情况下使用NSOperationQueue
或NSOperation
或GCD。
我刚刚开始在线程中工作,那么有什么好处和时间复杂性。
当我们需要使用哪一个以及哪些好处以及在哪些情况下我们需要考虑哪一个。
答案 0 :(得分:1)
GCD是基于C级的低级API。
NSOperation
和NSOperationQueue
是基于GCD的Objective-C类,简化了执行优先级排序和取消。
NSOperationQueue
优于GCD的优势包括:
如果操作在队列中很容易取消或暂停操作,如果它正在运行则可以停止。
您可以定义最大并发操作数。
您可以在NSOperation
的不同实例之间建立依赖关系。