当前位置:   article > 正文

Swift 新 async/await 同步机制小技巧:消除“多余”的 await 关键字_swift async

swift async

在这里插入图片描述

概览

在使用多个Actor 共同实现同步功能的时候,我们往往会看到如下使用场景:

Actor A 必须在主线程上运行,Actor B可以在任意线程上运行,但需要适时的调用 Actor A 中的方法。

在这种情况下,我们会遇到如下代码:

在这里插入图片描述

如上代码所示,需要在 worker.doing() 调用前加上 await 关键字,毕竟此时可能会发生任务挂起和切换。

其实,我们还有一种更好的方法来完成 working.doing() 方法的调用,下面就让我们来看看如何操作吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/460722
推荐阅读
相关标签