Я видел этот фрагмент кода:
dispatch_async(dispatch_get_main_queue(), ^{
[self doSomeNetworkStuff];
});
Это не похоже на меня.
РЕДАКТ. Чтобы уточнить условия моего вопроса:
- Вызов
dispatch_async
выполняется из основного потока. - Отправленное сообщение
doSomeNetworkStuff
- это задача рабочего тяжелого лифта. - ... и это не только задача обновления пользовательского интерфейса.
Отправка, конечно, но с использованием основной очереди просто верните отправленную задачу обратно в поток ui и заблокируйте ее.
Прошу, я что-то упустил? Спасибо.