Skip to content

Commit b9bebed

Browse files
committed
Switch from LockedState to Mutex for NotificationCenter.registrar
1 parent 71a3f93 commit b9bebed

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Sources/FoundationEssentials/NotificationCenter/NotificationCenter.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ extension NotificationCenter {
2020
}
2121
#endif
2222

23+
internal import Synchronization
24+
2325
#if !FOUNDATION_FRAMEWORK
2426

2527
// Dictionary storage with automatic key generation
@@ -75,11 +77,11 @@ private struct MessageBox {
7577
}
7678

7779
open class NotificationCenter: @unchecked Sendable {
78-
private var registrar: LockedState<[String? /* Notification name */: [ObjectIdentifier? /* object */ : AutoDictionary<@Sendable (MessageBox) -> Void>]]>
80+
private let registrar: Mutex<[String? /* Notification name */: [ObjectIdentifier? /* object */ : AutoDictionary<@Sendable (MessageBox) -> Void>]]>
7981
internal lazy var _actorQueueManager = _NotificationCenterActorQueueManager()
8082

8183
public required init() {
82-
registrar = LockedState(initialState: [:])
84+
registrar = .init([:])
8385
}
8486

8587
open class var `default`: NotificationCenter {

0 commit comments

Comments
 (0)