diff options
Diffstat (limited to 'ios/Operations')
| -rw-r--r-- | ios/Operations/AsyncOperationQueue.swift | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ios/Operations/AsyncOperationQueue.swift b/ios/Operations/AsyncOperationQueue.swift index f454340a45..4579546084 100644 --- a/ios/Operations/AsyncOperationQueue.swift +++ b/ios/Operations/AsyncOperationQueue.swift @@ -8,7 +8,7 @@ import Foundation -public class AsyncOperationQueue: OperationQueue { +public final class AsyncOperationQueue: OperationQueue { override public func addOperation(_ operation: Operation) { if let operation = operation as? AsyncOperation { let categories = operation.conditions @@ -42,6 +42,12 @@ public class AsyncOperationQueue: OperationQueue { } } } + + public static func makeSerial() -> AsyncOperationQueue { + let queue = AsyncOperationQueue() + queue.maxConcurrentOperationCount = 1 + return queue + } } private final class ExclusivityManager { |
