Swift 中的并发与并行及自定义值类型
1. Swift 并发基础
在 Swift 中,并发编程是提升应用性能和响应能力的重要手段。串行队列和并发队列是实现并发的基础概念。串行队列每次只执行一个任务,会等待当前任务完成后再开始下一个任务。例如,即使某些任务完成时间较短,它们也会按照提交顺序依次执行。
在执行代码块时,有 async 和 sync 两种方法。使用 async 方法时,调用不会阻塞当前线程,方法会立即返回,代码块会异步执行。而 sync 方法会阻塞当前线程,直到代码执行完成才会返回。一般情况下,我们更倾向于使用 async 方法,但在某些场景下,如需要让一个线程等待某些工作完成时, sync 方法就非常有用。
2. 在主队列执行代码
DispatchQueue.main.async(execute:) 函数可用于在应用的主队列上执行代码。通常,当我们需要从其他线程或队列更新代码时会使用此函数。主队列在应用启动时会自动为主线程创建,它是一个串行队列,队列中的任务会按提交顺序依次执行。除非需要从后台线程更新用户界面,否则应尽量避免使用主队列。
以下是一个使用示例:
let squeue = DispatchQueue(label: "squeue.hoffman.jon")
squeue.async {
let resizedIma
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



