-2
我想知道關於swift中的同步apis和異步apis他們之間有什麼區別?swift中的同步API和異步API之間有什麼區別?
我想知道關於swift中的同步apis和異步apis他們之間有什麼區別?swift中的同步API和異步API之間有什麼區別?
同步和異步API之間的大部分差異並不是Swift特有的,Swift也沒有給它們帶來特殊的風格或範例。
實質上,同步API會立即返回結果,您可以在調用API後立即在下一行中使用它。
異步API僅僅啓動一個獨立的進程(或線程),並且當結果可用時,您需要爲它們提供執行代碼。在調用異步API之後,下一行中不會顯示結果,您需要構建程序,以便它不依賴於立即可用的結果(並且在結果返回時也能正確響應) 。
很少有一整套API都是異步的。一些功能將異步工作,其他功能將同步。
當他們要求完成處理程序,函數參數或委託對象時,您將識別這些異步API函數。
異步API可以使用獨立線程工作(這會限制您可以在回調代碼中執行的操作,特別是UI更新),或者它們可以僅僅是一種處理異步方法(例如UITableViewDelegate),它在主線程上工作但不是以順序的方式。
謝謝@Alain T. – phantom