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
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))
group.leave()
}
DispatchQueue.main.async {
group.enter()
globalQuene.async {
Self.uomCHS.saveData(toURL: userOverrideModelDataURL(InputMode.imeModeCHS))
group.leave()
}
_ = group.wait(timeout: .distantFuture)
group.notify(queue: DispatchQueue.main) {}
}
public static func removeUnigramsFromUserOverrideModel(_ mode: InputMode) {