gpt4 book ai didi

ios - 来自线程的 NSURLConnection 同步请求与异步请求

转载 作者:可可西里 更新时间:2023-11-01 04:23:54 28 4
gpt4 key购买 nike

添加在 NSOperationQueue 中发出同步 NSURLConnection 请求的操作(或来自线程(非主线程)的同步请求)和从主线程发出异步请求之间有什么区别?

两者都不会阻塞主线程,因此 UI 将保持响应,但是使用一个比另一个有什么优势吗?我知道在后面的方法中我可以跟踪请求进度等,但假设进度和其他 HTTP 内容在这里并不重要。

最佳答案

它们非常相似。同步请求最大的问题是不能轻易取消。根据您的应用程序,这可能是个问题。想象一下,您正在下载一个大文档,而用户移动到另一个屏幕,因此您不再需要该信息。在我们的例子中,我实际上选择了在辅助 NSThread 上执行异步 NSURLConnections,这对于某些应用程序来说可能有点矫枉过正。它更复杂,但它使我们能够取消请求并在辅助线程上解码 JSON/XML/图像数据,因此它们不会影响主线程用户交互性。

关于ios - 来自线程的 NSURLConnection 同步请求与异步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12238319/

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