---
title: Dispatch Objects
framework: dispatch
role: collectionGroup
role_heading: API Collection
path: dispatch/dispatch-objects
---

# Dispatch Objects

The basic behaviors supported by all dispatch types.

## Overview

Overview There are many types of dispatch objects, including dispatch_queue_t, dispatch_group_t, and dispatch_source_t. The base dispatch object interfaces allow you to manage memory, pause and resume execution, define object context, log task data, and more. By default, dispatch objects are declared as Objective-C types when you build them with an Objective-C compiler. This behavior lets you adopt ARC and enable memory leak checks by the static analyzer. It also lets you add your objects to Cocoa collections.

## Topics

### Activating, Suspending, and Resuming the Object

- [activate()](dispatch/dispatchobject/activate().md)
- [suspend()](dispatch/dispatchobject/suspend().md)
- [resume()](dispatch/dispatchobject/resume().md)
- [dispatch_object_t](dispatch/dispatch_object_t.md)

### Changing the Assigned Target Queue

- [setTarget(queue:)](dispatch/dispatchobject/settarget(queue:).md)

## See Also

### Dispatch Objects

- [DispatchObject](dispatch/dispatchobject.md)
- [DispatchPredicate](dispatch/dispatchpredicate.md)
- [dispatchPrecondition(condition:)](dispatch/dispatchprecondition(condition:).md)
