Предположим, я делаю асинхронное соединение с веб-службой, которая по определению, поскольку она асинхронная, выполняется в отдельном потоке от основного потока.
Теперь допустим, что я поместил это задание или блок кода в очередь последовательной отправки. Поскольку очереди последовательной отправки не обрабатывают более 1 задания одновременно, но я отправляю задание, которое уже является асинхронным, будет ли считаться, что задание будет выполнено после выполнения вызова асинхронного задания? или он действительно будет ждать выполнения асинхронного задания перед обработкой следующего задания?.
А как насчет параллельной очереди, будет ли одновременно сгенерированный поток генерировать еще один поток для обработки асинхронной операции?
РЕДАКТИРОВАТЬ: я понимаю, что мой вопрос не очень ясно, поэтому мой вопрос:
Если я использую ту же очередь последовательной отправки, и я отправляю с помощью dispatch_async блок кода, который уже выполняет асинхронную операцию, например NSURLConnection - initWithRequest: делегат: который выполняет асинхронную работу, будет ли блок считаться завершенным последовательным в очереди после асинхронного вызова ?, и будет ли этот асинхронный вызов генерировать еще один поток ?. Или очередь все еще будет ждать завершения задания 1, которое уже асинхронно, перед обработкой второго задания?.