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:
Luis Nachtigall
2026-04-05 22:11:02 +02:00
committed by GitHub
parent 196307bca5
commit 6fcf651d76
3 changed files with 15 additions and 22 deletions
@@ -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)
}