【发布时间】:2021-12-03 00:18:31
【问题描述】:
我需要推迟一个任务的执行,直到我完成一个高优先级任务,例如重新认证,然后从那里执行原始任务。我正在尝试为此使用 Swift Concurrency 的 Task 对象:
Task {
await service.fetch(...)
}
我知道我可以cancel 任务,但我想稍后停止/启动它。我正在考虑将其存储在队列中,并在高优先级任务完成后将队列刷新。这可以用 Swift Concurrency 来完成吗,或者我希望我不必用 async/await 或类似的东西来包装 Operation 对象?
【问题讨论】:
标签: swift task swift-concurrency