Блоки - это просто фрагменты кода, связанного в вызываемый объект.То, как они выполняются, полностью зависит от кода, который его вызывает.
Запуск блоков в отдельном потоке не только возможен, но и является той причиной, по которой было введено понятие блоков.Он существует для поддержки Grand Central Dispatch, которая скрывает большую часть сложности параллельного программирования за моделью, ориентированной на задачи.