gpt4 book ai didi

ios - 在 iOS 中为 NSURLSession 使用后台线程或后台传输服务有很大区别吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:58:12 24 4
gpt4 key购买 nike

我基本上是在寻找当我们能够在 iOS 中执行后台线程时,为什么我们能够执行带有后台传输服务的 NSURLSession 的原因。

有很大区别吗?

最佳答案

是的,有很大的不同。这是“背景”的两个不同概念。

后台 NSURLSessionConfiguration 继续运行查询与其关联的 NSURLSession 任务,即使您的应用程序不再处于事件状态,即如果用户离开应用程序和应用程序被暂停(或者即使随后在应用程序的正常生命周期过程中终止)。后台请求完成后,如果您的应用程序尚未运行,它将在后台重新启动您的应用程序,以便您可以快速处理响应,然后在完成后再次暂停/终止它。

另一方面,向后台线程提交内容会与主线程并行执行(即不会阻塞主线程),但不会在应用程序终止后继续运行。它用于以不会阻塞主线程的方式执行一些缓慢的任务(即,最大限度地减少对用户界面的影响)。

在后台线程中运行标准 NSURLSession 请求的想法在很大程度上是多余的,因为无论如何 NSURLSession 总是异步运行。在后台线程上运行它没有什么好处。 (当然,如果委托(delegate)方法和/或完成 block 正在做一些重要的事情,你可能会让它们在后台队列上运行,但标准的 NSURLSession 任务本身已经异步运行。

关于ios - 在 iOS 中为 NSURLSession 使用后台线程或后台传输服务有很大区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35301693/

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