Skip to content

Commit 4aa6f63

Browse files
committed
Thread safety + implicit import Dispatch
1 parent d7efeef commit 4aa6f63

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

Foundation/NSObject.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
@_exported import Dispatch
1414

1515
import CoreFoundation
16+
@_exported import Dispatch
1617

1718
/// The `NSObjectProtocol` groups methods that are fundamental to all Foundation objects.
1819
///

Foundation/URLSession/URLSession.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,7 @@ open class URLSession : NSObject {
190190
fileprivate var nextTaskIdentifier = 1
191191
internal let workQueue: DispatchQueue
192192
internal let taskRegistry = URLSession._TaskRegistry()
193+
fileprivate let identiferLock = NSLock()
193194
fileprivate let identifier: Int32
194195
fileprivate var invalidated = false
195196
fileprivate static let registerProtocols: () = {
@@ -395,8 +396,6 @@ extension URLSession._Request {
395396
}
396397

397398
fileprivate extension URLSession {
398-
static let identiferLock = NSLock()
399-
400399
func createNextTaskIdentifier() -> Int {
401400
return workQueue.sync {
402401
let i = nextTaskIdentifier

0 commit comments

Comments
 (0)