Instance Method


Schedules a block asynchronously for execution and optionally associates it with a dispatch group.


func async(group: DispatchGroup? = nil, qos: DispatchQoS = .unspecified, flags: DispatchWorkItemFlags = [], execute work: @escaping () -> Void)



The dispatch group to associate with the work item. If you specify NULL, the block is not associated with a group.


The quality-of-service class to use when executing the block. This parameter determines the priority with which the block is scheduled and executed. For a list of possible values, see DispatchQoS.


Additional attributes to apply when executing the block. For a list of possible values, see DispatchWorkItemFlags.


The block containing the work to perform. This block has no return value and no parameters.

See Also

Dispatching Work to Groups

func async(group: DispatchGroup, execute: DispatchWorkItem)

Schedules a work item asynchronously for execution and associates it with the specified dispatch group.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software