Xác định QoS giúp chúng ta phân loại nhiệm vụ của DispatchQueue với mức độ ưu tiên. Bằng cách sử dụng nó đúng cách, chúng ta có thể làm cho ứng dụng của mình trở nên hiệu quả và nhanh nhạy.
QoS có thể được sử dụng với hàm .async() và các mức độ ưu tiên được chia thành bốn loại chính.
let queue = DispatchQueue(label: "com.swiftpal.dispatch.qos")
// async with background type
queue.async(qos: .background) {
print("Background Code")
}
// async with userInitiated type
queue.async(qos: .userInitiated) {
print("User Initiated Code")
}