mirror of
https://github.com/immich-app/immich.git
synced 2026-05-18 03:10:24 +03:00
refactor(mobile): IOS replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing (#27471)
refactor: replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing
This commit is contained in:
@@ -1,7 +1,12 @@
|
||||
import Foundation
|
||||
|
||||
enum ImageProcessing {
|
||||
static let queue = DispatchQueue(label: "thumbnail.processing", qos: .userInitiated, attributes: .concurrent)
|
||||
static let semaphore = DispatchSemaphore(value: ProcessInfo.processInfo.activeProcessorCount * 2)
|
||||
static let queue = {
|
||||
let q = OperationQueue()
|
||||
q.name = "thumbnail.processing"
|
||||
q.qualityOfService = .userInitiated
|
||||
q.maxConcurrentOperationCount = ProcessInfo.processInfo.activeProcessorCount * 2
|
||||
return q
|
||||
}()
|
||||
static let cancelledResult = Result<[String: Int64]?, any Error>.success(nil)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user