Skip to content

Commit dba0829

Browse files
committed
Use the workQueue.
1 parent 35a309e commit dba0829

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

Foundation/URLSession/URLSession.swift

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@ public let NSURLSessionTransferSizeUnknown: Int64 = -1
192192
open class URLSession : NSObject {
193193
fileprivate let _configuration: _Configuration
194194
fileprivate let multiHandle: _MultiHandle
195-
fileprivate let taskIdentifierLock = NSLock()
196195
fileprivate var nextTaskIdentifier = 1
197196
internal let workQueue: DispatchQueue
198197
/// This queue is used to make public attributes on `URLSessionTask` instances thread safe.
@@ -407,7 +406,7 @@ extension URLSession._Request {
407406

408407
fileprivate extension URLSession {
409408
func createNextTaskIdentifier() -> Int {
410-
return taskIdentifierLock.synchronized {
409+
return workQueue.sync {
411410
let i = nextTaskIdentifier
412411
nextTaskIdentifier += 1
413412
return i

0 commit comments

Comments
 (0)