【发布时间】:2014-06-03 09:02:39
【问题描述】:
当应用程序必须通过不可预测的网络(例如智能手机应用程序)进行通信时,异步编程是响应式用户界面的必要条件。用户界面必须在等待结果从 Internet 上某处的服务器返回时保持响应。
在大多数语言中,应用程序程序员必须实现自己的状态机(可能使用闭包)来响应异步回调和/或使用锁协调多个线程。
这两种方法都非常容易出错,不适合既成事实!
(c# 引入了 async 关键字来帮助解决这个问题,只有时间(至少 5 年)才能证明它是否是一个好的解决方案。)
Swift 是否有任何内置支持来协助编写异步代码?
【问题讨论】:
标签: multithreading asynchronous swift