dispatch(3)

dispatch3

The dispatch framework

Usage

#include <dispatch/dispatch.h>

Overview

The dispatch framework allows blocks to be scheduled for asynchronous and concurrent execution via the core functions described in dispatch_async(3) and dispatch_apply(3).

Dispatch queues are the basic units of organization of blocks. Several queues are created by default, and applications may create additional queues for their own use. See dispatch_queue_create(3) for more information.

Dispatch groups allow applications to track the progress of blocks submitted to queues and take action when the blocks complete. See dispatch_group_create(3) for more information.

The dispatch framework also provides functions to monitor underlying system events and automatically submit event handler blocks to dispatch queues.

Releases

106 releases since Mac OS X 10.6; the text changed 4 times.

  1. 10.6–10.6.8
  2. 10.7–10.7.5
  3. 10.8–10.8.5
  4. 10.9–10.15.6
  5. 11.0.1–26.5

From libdispatch 1542.100.32 in macOS 26.5. Parsed by carta from the page's mdoc source.