漂亮的 GCD 调用,更容易执行代码。
Threader 使 GCD 调用易于阅读和编写。它还提供了一种简单的方法来在您需要的地方和时间执行代码。
您还可以手动将源文件添加到您的项目中。
Threader/
子目录中的所有 Swift 文件添加到您的项目中使用 Threader
您可以精细调整代码在哪里以及如何执行。
Threader.DispatchAsyncMain.execute {
/* Important main-thread code */
}
上面的代码简单地在主线程中执行块内的代码。当然,Threader
也提供了其他执行选项
DispatchQueue
上异步执行代码块。DispatchTime
上异步执行代码块,在给定的 DispatchQueue
上。DispatchQueue
上异步执行,并阻塞。DispatchQueue
上同步执行代码块。DispatchQueue
上同步执行并阻塞。OperationQueue
上执行代码块。DispatchQueue
上。将代码分配给特定的队列就像这样一样简单。
let queue = DispatchQueue.global()
Threader.DispatchAsync(queue).execute {
/* Important background-thread code */
}
甚至可以进一步简化
Threader.DispatchAsync(.global()).execute {
/* Important background-thread code */
}
在 Threader 的早期版本中,DispatchQueue
是围绕 C 语言 GCD 调用的小型包装器。然而,从 Swift 3 开始,Apple 决定提供他们自己的解决方案。不出所料,他们将包装器命名为 DispatchQueue
。从现在开始,Threader 将使用 Apple 的原生实现 DispatchQueue
来进行所有与 GCD 相关的调用。