Using dispatch_once pattern for initializing UIImageView request operation queue singleton

Initializing operation queue with NSOperationQueueDefaultMaxConcurrentOperationCount
This commit is contained in:
Mattt Thompson 2012-08-31 16:57:04 -07:00
parent 5ddd070607
commit 70dff01807

View file

@ -59,10 +59,11 @@ static char kAFImageRequestOperationObjectKey;
+ (NSOperationQueue *)af_sharedImageRequestOperationQueue {
static NSOperationQueue *_af_imageRequestOperationQueue = nil;
if (!_af_imageRequestOperationQueue) {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_af_imageRequestOperationQueue = [[NSOperationQueue alloc] init];
[_af_imageRequestOperationQueue setMaxConcurrentOperationCount:8];
}
[_af_imageRequestOperationQueue setMaxConcurrentOperationCount:NSOperationQueueDefaultMaxConcurrentOperationCount];
});
return _af_imageRequestOperationQueue;
}