Continue adopting MainActor.

This commit is contained in:
Brent Simmons
2023-07-09 11:34:56 -07:00
parent f7afdfc6c4
commit b49731cc34
38 changed files with 204 additions and 170 deletions

View File

@@ -21,10 +21,12 @@ final class ExtensionContainersFile: Logging {
private var isDirty = false {
didSet {
queueSaveToDiskIfNeeded()
Task { @MainActor in
queueSaveToDiskIfNeeded()
}
}
}
private let saveQueue = CoalescingQueue(name: "Save Queue", interval: 0.5)
@MainActor private let saveQueue = CoalescingQueue(name: "Save Queue", interval: 0.5)
init() {
if !FileManager.default.fileExists(atPath: ExtensionContainersFile.filePath) {
@@ -66,7 +68,7 @@ private extension ExtensionContainersFile {
isDirty = true
}
func queueSaveToDiskIfNeeded() {
@MainActor func queueSaveToDiskIfNeeded() {
saveQueue.add(self, #selector(saveToDiskIfNeeded))
}