ClassDispatch5.9.0
DispatchQueue
class DispatchQueue
Superclasses
Citizens in Dispatch
Members
convenience init(label: String, qos: DispatchQoS, attributes: DispatchQueue.Attributes, autoreleaseFrequency: DispatchQueue.AutoreleaseFrequency, target: DispatchQueue?
) class var main: DispatchQueue
class func concurrentPerform(iterations: Int, execute: (Int) -> Void
) class func getSpecific<T>(key: DispatchSpecificKey<T>
) -> T? class func global(priority: DispatchQueue.GlobalQueuePriority
) -> DispatchQueue class func global(qos: DispatchQoS.QoSClass
) -> DispatchQueue var label: String
var qos: DispatchQoS
func async(execute: DispatchWorkItem
) Submits a work item for asynchronous execution on a dispatch queue.
func async(group: DispatchGroup, execute: DispatchWorkItem
) Submits a work item to a dispatch queue and associates it with the given dispatch group. The dispatch group may be used to wait for the completion of the work items it references.
func async(group: DispatchGroup?, qos: DispatchQoS, flags: DispatchWorkItemFlags, execute: () -> Void
) Submits a work item to a dispatch queue and optionally associates it with a dispatch group. The dispatch group may be used to wait for the completion of the work items it references.
func asyncAfter(deadline: DispatchTime, execute: DispatchWorkItem
) Submits a work item to a dispatch queue for asynchronous execution after a specified time.
func asyncAfter(deadline: DispatchTime, qos: DispatchQoS, flags: DispatchWorkItemFlags, execute: () -> Void
) Submits a work item to a dispatch queue for asynchronous execution after a specified time.
func asyncAfter(wallDeadline: DispatchWallTime, execute: DispatchWorkItem
) Submits a work item to a dispatch queue for asynchronous execution after a specified time.
func asyncAfter(wallDeadline: DispatchWallTime, qos: DispatchQoS, flags: DispatchWorkItemFlags, execute: () -> Void
) Submits a work item to a dispatch queue for asynchronous execution after a specified time.
func getSpecific<T>(key: DispatchSpecificKey<T>
) -> T? func setSpecific<T>(key: DispatchSpecificKey<T>, value: T?
) func sync<T>(execute: () throws -> T
) rethrows -> T Submits a block for synchronous execution on this queue.
func sync(execute: DispatchWorkItem
) Submits a block for synchronous execution on this queue.
func sync(execute: () -> ()
) func sync<T>(flags: DispatchWorkItemFlags, execute: () throws -> T
) rethrows -> T Submits a block for synchronous execution on this queue.
struct Attributes
enum AutoreleaseFrequency
enum GlobalQueuePriority
Extension in NIOCore
Members
func asyncWithFuture<NewValue>(eventLoop: EventLoop, () throws -> NewValue
) -> EventLoopFuture<NewValue> Schedules a work item for immediate execution and immediately returns with an
EventLoopFuture
providing the result. For example: