From 70dff01807c1ff7f8f72575d7c43269ae1c07346 Mon Sep 17 00:00:00 2001 From: Mattt Thompson Date: Fri, 31 Aug 2012 16:57:04 -0700 Subject: [PATCH] Using dispatch_once pattern for initializing UIImageView request operation queue singleton Initializing operation queue with NSOperationQueueDefaultMaxConcurrentOperationCount --- AFNetworking/UIImageView+AFNetworking.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/AFNetworking/UIImageView+AFNetworking.m b/AFNetworking/UIImageView+AFNetworking.m index 6de959f..70bd401 100644 --- a/AFNetworking/UIImageView+AFNetworking.m +++ b/AFNetworking/UIImageView+AFNetworking.m @@ -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; }