iPhone - главная тема Grand Central Dispatch
Я успешно использовал грандиозную центральную диспетчеризацию в своих приложениях, но мне было интересно, каково реальное преимущество использования чего-то подобного:
dispatch_async(dispatch_get_main_queue(), ^{ ... do stuff
или даже
dispatch_sync(dispatch_get_main_queue(), ^{ ... do stuff
Я имею в виду, что в обоих случаях вы запускаете блок, который будет выполняться в главном потоке, именно там, где работает приложение, и это не поможет уменьшить нагрузку. В первом случае у вас нет никакого контроля, когда блок будет работать. Я видел случаи, когда блоки выполнялись через полсекунды после их запуска. Второй случай, это похоже на
[self doStuff];
правильно?
Интересно, что вы, ребята, думаете.