Add thread safety for fonts cache via read-write lock in MTFontManager

This commit is contained in:
Andrew Lebedev
2024-11-20 17:57:37 +01:00
parent 71da5ae960
commit 1dbbaddbff
2 changed files with 61 additions and 2 deletions

View File

@@ -22,9 +22,10 @@ public class MTFontManager {
}
public init() { }
@RWLocked
var nameToFontMap = [String: MTFont]()
public func font(withName name:String, size:CGFloat) -> MTFont? {
var f = self.nameToFontMap[name]
if f == nil {