对于NSOperationQueue maxConcurrentOperationCount的默认值

2019-07-20 07:18发布

正如标题所暗示的,什么是maxConcurrentOperationCount为NSOperationQueue的默认值?

是将其设置为1的值?

Answer 1:

从文档 ,

并发操作的最大数量设定明确的使用setMaxConcurrentOperationCount接收器:方法。 如果没有值已明确设置,则此方法默认返回NSOperationQueueDefaultMaxConcurrentOperationCount。

因此,它是NSOperationQueueDefaultMaxConcurrentOperationCount 。 如果设置,它会选择基于可用的处理器和其他相关因素的数量适当的值。

这就是它的定义 :

enum {
  NSOperationQueueDefaultMaxConcurrentOperationCount = -1
};

NSOperationQueueDefaultMaxConcurrentOperationCount:操作的默认最大数量动态地NSOperationQueue对象基于当前系统条件来确定。



文章来源: Default value of maxConcurrentOperationCount for NSOperationQueue