gpt4 book ai didi

swift - 是什么让函数在 swift 中异步或同步?

转载 作者:可可西里 更新时间:2023-11-01 01:17:58 25 4
gpt4 key购买 nike

我看到URLSession.dataTask(with:completionHandler:)async函数,而Data(contentsOf:)sync 功能。是什么让这些功能成为异步同步

最佳答案

方法/方法调用总是同步的。但是一些方法表现是异步的,这意味着即使在方法完成/返回之后,仍然有工作要做。

方法的定义中没有任何内容说明它是否以这种方式运行。存在 completionHandler 的事实提示该方法可能正在执行一些异步工作,但这并不能保证,并且没有 completionHandler 也不能保证该方法不会执行某些异步工作。 如果一个方法接受一个完成处理程序并执行一些异步工作,并且 completionHandler 将在方法返回后调用,那么闭包参数上必须有一个 @escaping


底线:您必须阅读文档和/或查看该方法的实现以了解它的作用。

关于swift - 是什么让函数在 swift 中异步或同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45531367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com