闲话 Swift 协程(7):GlobalActor 和异步函数的调度
我们已经知道可以使用 actor 来确保数据的线程安全,但对于数据的保护总是需要定义专门的 actor 实例是不是太麻烦了一些?
我们已经知道可以使用 actor 来确保数据的线程安全,但对于数据的保护总是需要定义专门的 actor 实例是不是太麻烦了一些?
异步函数大多数情况下会并发地执行在不同的线程,那么线程安全怎么来保证?
但凡是个任务,就有可能被取消。取消了该怎么办呢?
上一篇文章我们提到了结构化并发,这听上去很高级。
异步函数需要被异步函数调用,这听上去就是一个鸡生蛋蛋生鸡的问题。关键的问题在于,第一个异步函数从哪儿来?
很快啊,2021 年就过去了 ……
最理想的情况下,系统、第三方框架当中使用回调的 API 都最好在一夜之间改成 async 函数,显然这不太现实。
2021 年 9 月 20 日,Apple 发布了 Swift 5.5,这个版本当中最亮眼的特性就是对 async await 的支持了。
Java 的序列化机制虽然有些问题,不过毕竟亲儿子,更新怎么能落下呢。