iPhone - главная тема Grand Central Dispatch

Я успешно использовал грандиозную центральную диспетчеризацию в своих приложениях, но мне было интересно, каково реальное преимущество использования чего-то подобного:

dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff

или даже

dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff

Я имею в виду, что в обоих случаях вы запускаете блок, который будет выполняться в главном потоке, именно там, где работает приложение, и это не поможет уменьшить нагрузку. В первом случае у вас нет никакого контроля, когда блок будет работать. Я видел случаи, когда блоки выполнялись через полсекунды после их запуска. Второй случай, это похоже на

[self doStuff];

правильно?

Интересно, что вы, ребята, думаете.

Ответы на вопрос(6)

Ваш ответ на вопрос