<!--
{
  "documentType" : "article",
  "framework" : "Dispatch",
  "identifier" : "/documentation/Dispatch/dispatch-data-types",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Dispatch Data Types"
}
-->

# Dispatch Data Types

## Topics

### Data Types

[`typealias dispatch_group_t`](/documentation/Dispatch/dispatch_group_t)

A group of block objects submitted to a queue for asynchronous invocation.

[`typealias dispatch_io_t`](/documentation/Dispatch/dispatch_io_t)

A dispatch I/O channel.

[`typealias dispatch_object_t`](/documentation/Dispatch/dispatch_object_t)

A dispatch object.

[`typealias dispatch_queue_attr_t`](/documentation/Dispatch/dispatch_queue_attr_t)

Attributes describing the behaviors of a dispatch queue.

[`typealias dispatch_queue_serial_executor_t`](/documentation/Dispatch/dispatch_queue_serial_executor_t)

[`typealias dispatch_queue_t`](/documentation/Dispatch/dispatch_queue_t)

A lightweight object to which your application submits blocks for subsequent execution.

[`typealias dispatch_semaphore_t`](/documentation/Dispatch/dispatch_semaphore_t)

A dispatch semaphore object.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)