LMMgr // Use GCD in saveUserOverrideModelData().
This commit is contained in:
parent
e51ecfcc50
commit
a4a37feb16
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue