Fix numerous concurrency warnings.

This commit is contained in:
Brent Simmons
2024-03-23 12:20:32 -07:00
parent acd86c9e2a
commit 177d660cff
10 changed files with 81 additions and 58 deletions

View File

@@ -22,7 +22,7 @@ final class ExtensionContainersFile {
return containerURL!.appendingPathComponent("extension_containers.plist").path
}()
private var isDirty = false {
@MainActor private var isDirty = false {
didSet {
queueSaveToDiskIfNeeded()
}
@@ -65,15 +65,15 @@ final class ExtensionContainersFile {
private extension ExtensionContainersFile {
@objc func markAsDirty() {
@MainActor @objc func markAsDirty() {
isDirty = true
}
func queueSaveToDiskIfNeeded() {
@MainActor func queueSaveToDiskIfNeeded() {
saveQueue.add(self, #selector(saveToDiskIfNeeded))
}
@objc func saveToDiskIfNeeded() {
@MainActor @objc func saveToDiskIfNeeded() {
if isDirty {
isDirty = false
save()