阅读量:0
在Swift中,可以使用GCD(Grand Central Dispatch)来实现多线程和并行计算。下面是一个简单的示例代码:
import Foundation // 创建一个并行队列 let concurrentQueue = DispatchQueue(label: "com.example.concurrent", attributes: .concurrent) // 在并行队列中执行多个任务 concurrentQueue.async { for i in 0..<10 { print("Task 1: (i)") } } concurrentQueue.async { for i in 0..<10 { print("Task 2: (i)") } } // 创建一个串行队列 let serialQueue = DispatchQueue(label: "com.example.serial") // 在串行队列中执行多个任务 serialQueue.async { for i in 0..<10 { print("Task 3: (i)") } } serialQueue.async { for i in 0..<10 { print("Task 4: (i)") } }
在上面的示例中,我们首先创建了一个并行队列和一个串行队列。然后,在并行队列中使用async
方法来并行执行两个任务,而在串行队列中使用async
方法来串行执行两个任务。
需要注意的是,并行队列可以同时执行多个任务,而串行队列只能依次执行任务。通过合理地使用并行队列和串行队列,可以实现多线程和并行计算。