GCD使用cancellable_dispatch_after停止

时间:2018-12-16 19:08:39

标签: ios swift

他们可以使用的Grand Central Dispatch(GCD)功能,但是一旦建立,就无法轻易取消这些呼叫。

我们如何停止它,例如自定义方法“ cancellable_dispatch_after”

1 个答案:

答案 0 :(得分:0)

如果您试图找到一种使用GCD取消异步操作的方法,则应使用DispatchWorkItem。它允许您执行以下操作:

import Dispatch

let task = DispatchWorkItem {
    //Do some stuff
}
DispatchQueue.main.async(execute: task)
task.cancel()

很显然,您不会完全做到这一点,但我相信它可以显示您想做什么。

希望这会有所帮助!