Глоссарий
- приложение
Определенный стиль программы, выводящей на экран графический интерфейс пользователю.
- асинхронный подход к проектированию
Принцип организации приложения вокруг блоков кода, которые могут быть выполнены одновременно с основным потоком приложения или другими потоками выполнения. Асинхронные задачи запускаются одним потоком, но фактически работаются различный поток, используя в своих интересах дополнительные ресурсы процессора для окончания их работы более быстро.
- блочный объект
C создает для инкапсуляции встроенного кода и данных так, чтобы это могло быть выполнено позже. Вы используете блоки для инкапсуляции задач, которые Вы хотите выполнить, или встроенный в текущем потоке или на отдельном потоке с помощью очереди отгрузки. Для получения дополнительной информации посмотрите, что Блоки Программируют Темы.
- параллельная работа
Объект операции, не выполняющий его задачу в потоке от который его
start
метод вызвали. Параллельная работа обычно устанавливает свой собственный поток или вызывает интерфейс, устанавливающий отдельный поток, над которым можно выполнить работу. - условие
Конструкция раньше синхронизировала доступ к ресурсу. Потоку, ожидающему на условии, не позволяют продолжиться, пока другой поток явно не сигнализирует условие.
- критический раздел
Часть кода, который должен быть выполнен только одним потоком за один раз.
- пользовательский источник
Источник отгрузки раньше обрабатывал определенные с помощью приложения события. Пользовательский источник вызывает Ваш пользовательский обработчик событий в ответ на события, которые генерирует Ваше приложение.
- дескриптор
Абстрактный идентификатор раньше получал доступ к файлу, сокету или другому системному ресурсу.
- очередь отгрузки
Структура Grand Central Dispatch (GCD), которую Вы используете для выполнения задач приложения. GCD определяет очереди отгрузки для выполнения задач или последовательно или одновременно.
- источник отгрузки
Структура данных Grand Central Dispatch (GCD), которую Вы создаете для обработки связанных с системой событий.
- источник отгрузки дескриптора
Источник отгрузки раньше обрабатывал связанные с файлом события. Когда данные файла доступны для чтения или записи или в ответ на изменения файловой системы, источник дескриптора файла вызывает Ваш пользовательский обработчик событий или.
- динамическая совместно используемая библиотека
Двоичная исполнимая программа, загружающаяся динамично в пространство процесса приложения, а не соединяющаяся статически как часть двоичного файла приложения.
- платформа
Тип пакета, упаковывающего динамическую совместно используемую библиотеку с ресурсами и заголовочными файлами та поддержка та библиотека. Для получения дополнительной информации см. Руководство по программированию Платформы.
- глобальная очередь отгрузки
Очередь отгрузки обеспечила для Вашего приложения автоматически Grand Central Dispatch (GCD). Вы не должны создать глобальные очереди сами или сохранить или выпустить их. Вместо этого Вы получаете их использующий предоставленные системой функции.
- Grand Central Dispatch (GCD)
Технология для выполнения асинхронных задач одновременно. GCD доступен в OS X v10.6 и позже и iOS 4.0 и позже.
- входной источник
Источник асинхронных событий для потока. Входные источники могут быть базируемым портом или вручную инициированным и должны быть присоединены к циклу выполнения потока.
- joinable поток
Поток, в отношении ресурсов которого не предъявляют претензии после завершения. Потоки Joinable должны быть явно отсоединены или присоединены другим потоком, прежде чем в отношении ресурсов можно будет предъявить претензии. Потоки Joinable обеспечивают возвращаемое значение для потока, присоединяющегося к ним.
- библиотека
Функция UNIX контроля низкоуровневых системных событий. Для получения дополнительной информации посмотрите
kqueue
страница справочника. - Порт Маха диспетчеризирует источник
Источник отгрузки раньше обрабатывал события, поступающие в порт Маха.
- основной поток
Когда его процесс владения создается, специальный тип потока создал. Когда основной поток программы выходит, концы процесса.
- взаимное исключение
Блокировка, обеспечивающая взаимоисключающий доступ к совместно используемому ресурсу. Взаимоисключающая блокировка может быть сохранена только одним потоком за один раз. Попытка получить взаимное исключение, сохраненное различным потоком, помещает текущий поток для сна, пока наконец не получена блокировка.
- Откройте Computing Language (OpenCL)
Основанная на стандартах технология для выполнения вычислений общего назначения на графическом процессоре компьютера. Для получения дополнительной информации см. Руководство по программированию OpenCL для Mac.
- объект операции
Экземпляр
NSOperation
класс. Объекты операции обертывают код и данные, связанные с задачей в исполнимый модуль. - очередь работы
Экземпляр
NSOperationQueue
класс. Очереди работы управляют выполнением объектов операции. - частная очередь отгрузки
Очередь отгрузки, которую Вы создаете, сохраняет и выпускает явно.
- процесс
Экземпляр во время выполнения приложения или программы. Процесс имеет свое собственное пространство виртуальной памяти и системные ресурсы (включая права порта), которые независимы от присвоенных другим программам. Процесс всегда содержит по крайней мере один поток (основной поток) и может содержать любое число дополнительных потоков.
- обработайте источник отгрузки
Источник отгрузки раньше обрабатывал связанные с процессом события. Источник процесса вызывает Ваш пользовательский обработчик событий в ответ на изменения в процессе, который Вы указываете.
- программа
Комбинация кода и ресурсов, которые могут быть выполнены для выполнения некоторой задачи. Программы не должны иметь графического интерфейса пользователя, несмотря на то, что графические заявления также рассматриваются программы.
- повторно используемый
Код, который может быть запущен на новом потоке безопасно, в то время как он уже работает на другом потоке.
- выполненный цикл
Цикл обработки событий, во время которого события получены и диспетчеризированы надлежащим обработчикам.
- выполненный режим цикла
Набор входных источников, источников таймера и выполненных наблюдателей цикла связался с определенным именем. Когда выполнено в определенном «режиме», цикл выполнения контролирует только источники и наблюдателей, связанных с тем режимом.
- выполненный объект цикла
Экземпляр
NSRunLoop
класс илиCFRunLoopRef
непрозрачный тип. Эти объекты обеспечивают интерфейс для реализации цикла обработки событий в потоке. - выполненный наблюдатель цикла
Получатель уведомлений во время различных фаз выполнения цикла выполнения.
- семафор
Защищенная переменная, ограничивающая доступ к совместно используемому ресурсу. Взаимные исключения и условия являются оба различными типами семафора.
- сигнал
Механизм UNIX для управления процессом извне его домена. Система использует сигналы передать важные сообщения к приложению, такой как, выполнило ли приложение запрещенную команду. Для получения дополнительной информации посмотрите
signal
страница справочника. - сигнализируйте источник отгрузки
Источник отгрузки раньше обрабатывал сигналы UNIX. Источник сигнала вызывает Ваш пользовательский обработчик событий каждый раз, когда процесс получает сигнал UNIX.
- задача
Количество работы, которая будет выполняться. Несмотря на то, что некоторые технологии (прежде всего Carbon Multiprocessing Services) используют этот термин по-другому, предпочтительное использование как абстрактное понятие, указывающее некоторое количество работы, которая будет выполняться.
- поток
Поток выполнения в процессе. Каждый поток имеет свое собственное стековое пространство, но иначе совместно использует память с другими потоками в том же процессе.
- источник отгрузки таймера
Источник отгрузки раньше обрабатывал периодические события. Источник таймера вызывает Ваш пользовательский обработчик событий в регулярных, основанных на времени интервалах.