Tag: 多任务

使用GCD在iOS中进行多任务处理

多任务处理使我们可以同时运行许多任务。 GCD(Grand Central Dispatch)是在iOS中实现多任务处理的最简单方法。 我们将任务添加到调度队列,这些任务又在多个线程上同时执行。 我们可以在后台线程上执行诸如下载或搜索之类的耗时任务,这将使UI响应用户。 iOS提供了用于在后台线程上执行任务的全局调度队列,以及用于在main / UI线程上执行任务的主调度队列。 我们还可以创建自己的任务执行队列。 let queue = DispatchQueue(标签:“ com.gcd.simpleQueue”) 我们需要为队列提供唯一的标签。 它可以是任何字符串,但是约定是使用反向域名(反向DNS)。 要执行任务,我们必须将其称为.async或.sync 方法。 任务不过是要执行的代码块。 queue.async { _ in 1…5 { 打印(“ clap..clap..👏”) } } 输出: 拍手..拍手..👏 拍手..拍手..👏 拍手..拍手..👏 拍手..拍手..👏 拍手..拍手..👏 调度队列上的.async和.sync方法告诉系统如何执行任务。 让我们用下面给出的示例进行检查。 func executeSync(){ 让队列= DispatchQueue(label:“ com.gcd.simpleQueue”) print(“ Start Race:”) //在同步模式下在队列上运行 queue.sync { 因为我在0 .. <5 { print(“ 🐢 […]