Skip to content

Commit

Permalink
Merge pull request #20 from pinterest/setOperationQOS
Browse files Browse the repository at this point in the history
Set QOS / Thread priority
  • Loading branch information
jparise committed Aug 1, 2015
2 parents 053ee6d + 5036a71 commit a36d5ff
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions Pod/Classes/PINRemoteImageManager.m
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,9 @@ - (instancetype)init
_concurrentOperationQueue = [[NSOperationQueue alloc] init];
_concurrentOperationQueue.name = @"PINRemoteImageManager Concurrent Operation Queue";
_concurrentOperationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount;
#if defined(__IPHONE_8_0)
_concurrentOperationQueue.qualityOfService = NSQualityOfServiceBackground;
#endif
_urlSessionTaskQueue = [[NSOperationQueue alloc] init];
_urlSessionTaskQueue.name = @"PINRemoteImageManager Concurrent URL Session Task Queue";
_urlSessionTaskQueue.maxConcurrentOperationCount = 10;
Expand Down Expand Up @@ -1235,6 +1238,11 @@ - (void)pin_addOperationWithQueuePriority:(PINRemoteImageManagerPriority)priorit
{
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:block];
operation.queuePriority = operationPriorityWithImageManagerPriority(priority);
#if defined(__IPHONE_8_0)
operation.qualityOfService = NSOperationQualityOfServiceBackground;
#else
operation.threadPriority = 0.2;
#endif
[self addOperation:operation];
}

Expand Down

0 comments on commit a36d5ff

Please sign in to comment.