Daily iOS
Concurrency

Cooperative cancellation

In this Swift Concurrency code, which statement about what actually happens right after t.cancel() is correct?

let t = Task {
    var sum = 0
    for i in 0..<1_000_000_000 { sum &+= i }
    try Task.checkCancellation()
    try await Task.sleep(for: .seconds(5))
    return sum
}
t.cancel()

Pick one

Submit