iphone - iphone 支持多少同时(并发)网络连接?

标签 iphone objective-c cocoa-touch network-programming

我似乎无法在任何地方找到这个,但我确信一定有答案......

一个 iPhone 应用程序可以同时服务多少个 HTTP 连接?换句话说,如果我异步构建和运行一堆 NSURLConnections,那么在它开始排队之前有多少可以在飞行中?

此外,是否有一种方法可以检查有多少线程可用和/或以编程方式使用?

我正在尝试编写一个智能预取引擎,这些限制(如果有的话)将是有用的信息。

最佳答案

iPhone 不会开始排队 NSURConnection。那完全是你的责任。 iPhone 将并行启动所有异步 NSURLConnection。唯一会阻止它的是你的内存:) 我最近实现了一个连接池(我的解决方案是基于 NSOperationQueue)正因为如此。现在我可以控制并行连接,并且我的应用程序在加载数百张头像图像时不会崩溃。

关于你的第二个问题。我实际上不知道获取当前线程列表的方法。我查看了 NSThread API,但没有针对该 API 的迹象..

关于iphone - iphone 支持多少同时(并发)网络连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877572/

相关文章:

ios - 未应用 UITextView 属性颜色 - iOS

iphone - 在某些情况下关闭 UIDocumentInteractionController 将删除 IOS 7 iPad 中呈现 View Controller 的 View

iphone - ios objective C Bool 未设置

ios - UIImageView 和 UIVIew 动画

objective-c - NSOutlineView 选择不起作用

objective-c - 如何从 NSSet 返回 NSMutableArray

ios - UIView 动画在 for 循环中的运行顺序不正确 - iOS

iphone - 苹果开发者发行证书

iphone - 如何在我们当前的应用程序中显示从另一个应用程序传递的参数值

iphone - APNS 只能通过命令行工作