Skip to content

Commit a36d5ff

Browse files
committed
Merge pull request pinterest#20 from pinterest/setOperationQOS
Set QOS / Thread priority
2 parents 053ee6d + 5036a71 commit a36d5ff

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Pod/Classes/PINRemoteImageManager.m

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ - (instancetype)init
149149
_concurrentOperationQueue = [[NSOperationQueue alloc] init];
150150
_concurrentOperationQueue.name = @"PINRemoteImageManager Concurrent Operation Queue";
151151
_concurrentOperationQueue.maxConcurrentOperationCount = NSOperationQueueDefaultMaxConcurrentOperationCount;
152+
#if defined(__IPHONE_8_0)
153+
_concurrentOperationQueue.qualityOfService = NSQualityOfServiceBackground;
154+
#endif
152155
_urlSessionTaskQueue = [[NSOperationQueue alloc] init];
153156
_urlSessionTaskQueue.name = @"PINRemoteImageManager Concurrent URL Session Task Queue";
154157
_urlSessionTaskQueue.maxConcurrentOperationCount = 10;
@@ -1235,6 +1238,11 @@ - (void)pin_addOperationWithQueuePriority:(PINRemoteImageManagerPriority)priorit
12351238
{
12361239
NSBlockOperation *operation = [NSBlockOperation blockOperationWithBlock:block];
12371240
operation.queuePriority = operationPriorityWithImageManagerPriority(priority);
1241+
#if defined(__IPHONE_8_0)
1242+
operation.qualityOfService = NSOperationQualityOfServiceBackground;
1243+
#else
1244+
operation.threadPriority = 0.2;
1245+
#endif
12381246
[self addOperation:operation];
12391247
}
12401248

0 commit comments

Comments
 (0)