chore: commit all pending changes
This commit is contained in:
@@ -10,14 +10,14 @@ import os
|
||||
|
||||
/// Protocol for cancellation tokens checked between sync pages
|
||||
protocol SyncCancellationToken: Sendable {
|
||||
var isCancelled: Bool { get }
|
||||
nonisolated var isCancelled: Bool { get }
|
||||
}
|
||||
|
||||
/// Concrete cancellation token for background tasks
|
||||
final class BackgroundTaskCancellationToken: SyncCancellationToken, @unchecked Sendable {
|
||||
private let lock = OSAllocatedUnfairLock(initialState: false)
|
||||
|
||||
var isCancelled: Bool {
|
||||
nonisolated var isCancelled: Bool {
|
||||
lock.withLock { $0 }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user