|
|
Компьютеры - Grand Central Dispatch - Особенности платформы13 мая 2011
Оглавление: 1. Grand Central Dispatch 2. Особенности платформы 3. Примеры
Платформа GCD объявляет несколько типов данных и функций для создания и манипулирования ими.
- это объекты, поддерживающие очереди задач, и запускающие эти задачи в порядке очереди. Библиотека автоматически создает несколько очередей с различными уровнями приоритета и выполняет несколько задач одновременно, автоматически выбирая оптимальное число задач для запуска. Пользователь библиотеки может создать любое число последовательных очередей, которые запускают задачи в порядке их добавления, по одной за раз. Поскольку последовательная очередь может выполнять только одну задачу в каждый момент времени, такие очереди можно использовать для синхронизации доступа к разделяемым ресурсам.
- Dispatch Sources это объекты, которые позволяют регистрировать блоки или функции для их асинхронного выполнения при срабатывании определенного события.
- Dispatch Groups это объекты, позволяющие объединять задачи в группы для последующего объединения. Задачи могут быть добавлены в очередь как члены группы, и затем объект группы может быть использован для ожидания завершения всех задач группы.
- Dispatch Semaphores это объекты, которые позволяют не более, чем определенному числу задач выполняться одновременно. См. семафор.
Просмотров: 2595
|