NSOperationQueue vs NSOperation vs GCD

时间:2015-08-21 12:21:42

标签: ios grand-central-dispatch nsoperation nsoperationqueue

您希望在什么情况下使用NSOperationQueueNSOperation或GCD。 我刚刚开始在线程中工作,那么有什么好处和时间复杂性。 当我们需要使用哪一个以及哪些好处以及在哪些情况下我们需要考虑哪一个。

1 个答案:

答案 0 :(得分:1)

GCD是基于C级的低级API。

NSOperationNSOperationQueue是基于GCD的Objective-C类,简化了执行优先级排序和取消。

NSOperationQueue优于GCD的优势包括:

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

  2. 您可以定义最大并发操作数。

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