Objective c 多重异步NSURLConnection如何在内部处理

Objective c 多重异步NSURLConnection如何在内部处理,objective-c,ios,nsurlconnection,Objective C,Ios,Nsurlconnection,我很想知道多个异步NSURLConnection连接如何在内部处理?我知道他们使用一个内部后台线程来运行它,但假设在代码中我同时创建两个异步NSURLConnection,这会在内部创建两个线程以并行方式运行它们,还是第二个连接将等待第一个连接完成?简而言之,请确认多个异步NSURLConnection如何实现并发 启动连接(必须在主线程上创建和启动异步NSURLConnection)并在主线程上调用其委托和数据委托方法后,每个异步NSURLConnection都在其自己的线程上运行。您可以将其

我很想知道多个异步
NSURLConnection
连接如何在内部处理?我知道他们使用一个内部后台线程来运行它,但假设在代码中我同时创建两个异步
NSURLConnection
,这会在内部创建两个线程以并行方式运行它们,还是第二个连接将等待第一个连接完成?简而言之,请确认多个异步
NSURLConnection
如何实现并发

启动连接(必须在主线程上创建和启动异步
NSURLConnection
)并在主线程上调用其委托和数据委托方法后,每个异步
NSURLConnection
都在其自己的线程上运行。

您可以将其用作“NSOperationQueue”的其他选项并使用NSO操作执行请求。请参阅以了解更多详细信息

谢谢,

吉姆

我想它会并行运行。你可以看一看关于网络编程的WWDC会话视频

苹果工程师说,一个接一个地处理url请求是昂贵的,并行运行它们更为合理。原因是,对于处理请求,实际上大部分时间都花在延迟上,而不是在设备和服务器上进行逻辑处理。因此,并行处理请求将有效地减少延迟的时间浪费

所以我猜他们不会一个接一个地进行异步连接,因为这与基本理论相矛盾

此外,我还尝试使用NSURLConnection异步下载图像。我曾经发出过一些请求。像

for ( i = 1 to 4) {
    send request i 
 }

响应也不按顺序。

okie,您的意思是说对于每个NSURLConnection,将在内部创建一个线程?那么,可以同时创建异步NSURLConnection的最大限制是什么呢?非常感谢您提供的信息。这对我帮助很大。