首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Swift 协程
霍丙乾bennyhuo
创建于2022-02-27
订阅专栏
Swift 5.5 开始支持 async await。我们将通过几篇文章把这其中的特性做深入探讨。
等 29 人订阅
共9篇文章
创建于2022-02-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
闲话 Swift 协程(9):异步函数与其他语言的互调用
现在很多 iOS APP 还是用 Objective-C 写的,异步函数在 Objective-C 当中怎么调用也是个问题。
闲话 Swift 协程(8):TaskLocal
如果我想要定义一个变量,它的值只在 Task 内部共享,怎么做到呢?这有些类似过去线程世界当中的 ThreadLocal变量,Swift 也为协程提供了类似的特性。
闲话 Swift 协程(7):GlobalActor 和异步函数的调度
我们已经知道可以使用 actor 来确保数据的线程安全,但对于数据的保护总是需要定义专门的 actor 实例是不是太麻烦了一些?
闲话 Swift 协程(6):Actor 和属性隔离
异步函数大多数情况下会并发地执行在不同的线程,那么线程安全怎么来保证?Swift 在这方面引入了非常多的细节处理,来一起看看吧。
闲话 Swift 协程(5):Task 的取消
但凡是个任务,就有可能被取消。取消了该怎么办呢?我应该怎么知道任务被取消了呢?本文我们就来详细探讨一下取消的机制。
闲话 Swift 协程(4):TaskGroup 与结构化并发
在真实的业务场景中,我们难免会创建很多 Task 实例来执行不同的异步任务,但这些任务之间往往都是存在关联的。
闲话 Swift 协程(3):在程序当中调用异步函数
异步函数需要被异步函数调用,这听上去就是一个鸡生蛋蛋生鸡的问题。关键的问题在于,第一个异步函数从哪儿来?
闲话 Swift 协程(2):将回调改写成 async 函数
最理想的情况下,系统、第三方框架当中使用回调的 API 都最好在一夜之间改成 async 函数,显然这不太现实。
闲话 Swift 协程(1):Swift 协程长什么样?
2021 年 9 月 20 日,Apple 发布了 Swift 5.5,这个版本当中最亮眼的特性就是对 async await 的支持了。