swift中的同步apis和异步API有什么区别?

时间:2016-03-03 20:25:11

标签: swift

我想知道swift中的同步apis和异步apis它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

同步和异步API之间的大多数差异并不是特定于Swift的,而Swift并没有为它们带来特殊的味道或范例。

基本上,同步API会立即返回结果,您可以在调用API后立即在下一行使用它。

异步API只是启动一个独立的进程(或线程),您需要为它们提供代码,以便在结果可用时执行。在调用异步API之后,下一行中的结果不可用,您需要构建程序,使其不依赖于该结果立即可用(并且在结果返回时也能正确反应)

很少有一整套API都是异步的。某些功能将异步工作,而其他功能将同步。

当他们要求完成处理程序,函数参数或委托对象时,您将识别这些异步API函数。

异步API可以使用独立的线程(它限制了你在回调代码中可以做的事情,特别是对于UI更新),或者它们只能是一个异步的处理方法(例如UITableViewDelegate),它可以在主线程上工作但是不是顺序的。