gpt4 book ai didi

iphone - NSURLConnection 会阻塞主线程吗?

转载 作者:行者123 更新时间:2023-12-03 18:35:44 26 4
gpt4 key购买 nike

我在 iPhone 应用程序中使用 NSURLConnection,在将 initWithRequest: 发送到我的 NSURLConnection 实例后,界面速度似乎变慢。我不确定发生这种情况是否是因为我的处理代码需要很长时间来处理响应,或者是否是因为 NSURLConnection 阻塞了主线程。

任何人都可以确认 NSURLConnection 将创建连接并在单独的线程上等待数据,然后在主线程上调用其委托(delegate)方法吗?

谢谢!

最佳答案

NSURLConnection 支持两种操作模式:异步和同步。两者都不使用单独的线程。它们都只使用一个线程,即您在其中运行它们的任何线程。

在同步模式下,NSURLConnection 将阻止您在其中运行它的任何线程。异步模式使用运行循环,其行为(从开发人员的角度来看)与后台线程类似,但开销较低,并且没有任何线程安全问题。如果使用异步模式,您希望在主线程中运行它。它不会阻止任何东西。

如果你的界面速度变慢,这与同步使用 NSURLConnection 不一致,这会导致你的界面完全停止,直到请求完成。

关于iphone - NSURLConnection 会阻塞主线程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3364021/

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