Веб-фреймворк на базе Grand Central Dispatch (GCD)? - PullRequest
1 голос
/ 07 февраля 2012

Можно ли создать веб-фреймворк, такой как Node.js (в смысле неблокирующей асинхронности) с помощью API dispatch_ * Grand Central Dispatch?Поскольку GCD, наряду с llvm и clang, имеет открытый исходный код и был или портируется как на BSD, так и на Linux, я представляю, возможно ли вообще создать такую ​​платформу с нуля.

1 Ответ

2 голосов
/ 08 февраля 2012

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

...