gpt4 book ai didi

ios - 最近的iOS中同步和异步的区别

转载 作者:行者123 更新时间:2023-11-29 12:09:41 25 4
gpt4 key购买 nike

以前有两种使用 iOS 的请求:sendSynchronousRequest 和 sendAsynchronousRequest。但是,两者在 iOS9 中都已弃用。两种情况的推荐替代品:12完全一样:

[[NSURLSession sharedSession] dataTaskWithRequest:request
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
//A piece of code after response completes.
}] resume];

那么,在最近的 iOS 中,这两者之间是否已经没有区别了?为什么做出这样的决定?

最佳答案

通常,当 Apple 审查/升级 API 时,他们会淘汰可能会阻塞线程的同步方法,而只会引入异步再现。而且,在可能的情况下,这些新的异步方法通常也可以取消。这两个 NSURLConnection 便利方法应该被淘汰。

虽然我不记得 Apple 明确阐明了这一策略,但可以从他们的许多框架(NSURLSession、联系人框架、照片框架等)中看到的演变中逻辑地推断出这一点。 .我确信他们这样做是因为同步 API 很容易被滥用,几乎会导致糟糕的编程模式(尤其是主线程的阻塞)。

关于ios - 最近的iOS中同步和异步的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33857676/

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