Абсолютно.На самом деле, создание таких высокоуровневых фреймворков (которые реализуют асинхронные сетевые сервисы или полноценные веб-фреймворки) было одной из первоначальных целей проектирования GCD.GCD предоставляет «сантехнику», и вы разрабатываете высокоуровневые API, которые скрывают очереди как детали реализации;все, что вам действительно нужно представить, - это API-интерфейсы получения блоков, при условии, что блоки также хорошо отображаются в API, который вы имеете в виду (в противном случае кортежи ptr / context вполне приемлемы).