API Differences in Dispatch in iOS 17.0

It can be difficult to find what changed in Apple SDKs. These pages are algorithmically generated and show what is new in Dispatch in the iOS 17.0 SDK.

Table of Contents

Structs

DispatchConcurrentQueue
Attributes
DispatchSerialQueue
Attributes
DispatchWorkloop
Attributes

Functions & Methods

DispatchQueue
public func asyncAfterUnsafe(deadline: Dispatch.DispatchTime, qos: Dispatch.DispatchQoS = .unspecified, flags: Dispatch.DispatchWorkItemFlags = [], execute work: @escaping @convention(block) () -> Swift.Void)
DispatchQueue
public func asyncAfterUnsafe(wallDeadline: Dispatch.DispatchWallTime, qos: Dispatch.DispatchQoS = .unspecified, flags: Dispatch.DispatchWorkItemFlags = [], execute work: @escaping @convention(block) () -> Swift.Void)
DispatchQueue
public func asyncUnsafe(group: Dispatch.DispatchGroup? = nil, qos: Dispatch.DispatchQoS = .unspecified, flags: Dispatch.DispatchWorkItemFlags = [], execute work: @escaping @convention(block) () -> Swift.Void)
_DispatchSerialExecutorQueue
public func asUnownedSerialExecutor() -> _Concurrency.UnownedSerialExecutor
_DispatchSerialExecutorQueue
public func checkIsolated()
_DispatchSerialExecutorQueue
public func enqueue(_ job: consuming _Concurrency.ExecutorJob)

Conformances

_DispatchSerialExecutorQueue
_Concurrency.SerialExecutor

Initializers

DispatchConcurrentQueue
convenience public init(label: Swift.String, qos: Dispatch.DispatchQoS = .unspecified, attributes: Dispatch.DispatchConcurrentQueue.Attributes = [], autoreleaseFrequency: Dispatch.DispatchQueue.AutoreleaseFrequency = .workItem, target: Dispatch.DispatchQueue? = nil)
DispatchSerialQueue
convenience public init(label: Swift.String, qos: Dispatch.DispatchQoS = .unspecified, attributes: Dispatch.DispatchSerialQueue.Attributes = [], autoreleaseFrequency: Dispatch.DispatchQueue.AutoreleaseFrequency = .workItem, target: Dispatch.DispatchQueue? = nil)
DispatchWorkloop
convenience public init(label: Swift.String, attributes: Dispatch.DispatchWorkloop.Attributes = [], autoreleaseFrequency: Dispatch.DispatchQueue.AutoreleaseFrequency = .workItem, osWorkgroup: os_workgroup.WorkGroup? = nil)