---
title: Dispatch I/O
framework: dispatch
role: collectionGroup
role_heading: API Collection
path: dispatch/dispatch-i-o
---

# Dispatch I/O

An object that manages operations on a file descriptor using either stream-based or random-access semantics.

## Topics

### Creating a Dispatch I/O Object

- [dispatch_io_t](dispatch/dispatch_io_t.md)

### Managing the File Descriptor

- [fileDescriptor](dispatch/dispatchio/filedescriptor.md)
- [setLimit(lowWater:)](dispatch/dispatchio/setlimit(lowwater:).md)
- [setLimit(highWater:)](dispatch/dispatchio/setlimit(highwater:).md)

### Synchronizing File Operations

- [barrier(execute:)](dispatch/dispatchio/barrier(execute:).md)

## See Also

### System Event Monitoring

- [DispatchSource](dispatch/dispatchsource.md)
- [Dispatch Source](dispatch/dispatch-source.md)
- [DispatchIO](dispatch/dispatchio.md)
- [DispatchData](dispatch/dispatchdata.md)
- [DispatchDataIterator](dispatch/dispatchdataiterator.md)
- [Dispatch Data](dispatch/dispatch-data.md)
- [DispatchSourceProtocol](dispatch/dispatchsourceprotocol.md)
