LMMgr // Use GCD in saveUserOverrideModelData().

This commit is contained in:
ShikiSuen 2022-09-20 21:53:23 +08:00
parent e51ecfcc50
commit a4a37feb16
1 changed files with 10 additions and 2 deletions

View File

@ -558,12 +558,20 @@ public enum LMMgr {
// MARK: UOM // MARK: UOM
public static func saveUserOverrideModelData() { public static func saveUserOverrideModelData() {
DispatchQueue.main.async { let globalQuene = DispatchQueue.global(qos: .default)
let group = DispatchGroup()
group.enter()
globalQuene.async {
Self.uomCHT.saveData(toURL: userOverrideModelDataURL(InputMode.imeModeCHT)) Self.uomCHT.saveData(toURL: userOverrideModelDataURL(InputMode.imeModeCHT))
group.leave()
} }
DispatchQueue.main.async { group.enter()
globalQuene.async {
Self.uomCHS.saveData(toURL: userOverrideModelDataURL(InputMode.imeModeCHS)) Self.uomCHS.saveData(toURL: userOverrideModelDataURL(InputMode.imeModeCHS))
group.leave()
} }
_ = group.wait(timeout: .distantFuture)
group.notify(queue: DispatchQueue.main) {}
} }
public static func removeUnigramsFromUserOverrideModel(_ mode: InputMode) { public static func removeUnigramsFromUserOverrideModel(_ mode: InputMode) {