Contents

DispatchQoS

The quality of service, or the execution priority, to apply to tasks.

Declaration

struct DispatchQoS

Overview

A quality-of-service (QoS) class categorizes work to perform on a DispatchQueue. By specifying the quality of a task, you indicate its importance to your app. When scheduling tasks, the system prioritizes those that have higher service classes.

Because higher priority work is performed more quickly and with more resources than lower priority work, it typically requires more energy than lower priority work. Accurately specifying appropriate QoS classes for the work your app performs ensures that your app is responsive and energy efficient.

Topics

Getting the Predefined QoS Objects

Creating a QoS Structure

Getting the QoS Attributes