Глоссарий
- приложение
Определенный стиль программы, выводящей на экран графический интерфейс пользователю.
- условие
Конструкция раньше синхронизировала доступ к ресурсу. Потоку, ожидающему на условии, не позволяют продолжиться, пока другой поток явно не сигнализирует условие.
- критический раздел
Часть кода, который должен быть выполнен только одним потоком за один раз.
- входной источник
Источник асинхронных событий для потока. Входные источники могут быть основаны на порте или вручную инициированные и должны быть присоединены к циклу выполнения потока.
- joinable поток
Поток, в отношении ресурсов которого не предъявляют претензии после завершения. Потоки Joinable должны быть явно отсоединены или присоединены другим потоком, прежде чем в отношении ресурсов можно будет предъявить претензии. Потоки Joinable обеспечивают возвращаемое значение для потока, присоединяющегося к ним.
- основной поток
Когда его процесс владения создается, специальный тип потока создал. Когда основной поток программы выходит, концы процесса.
- взаимное исключение
Блокировка, обеспечивающая взаимоисключающий доступ к совместно используемому ресурсу. Взаимоисключающая блокировка может быть сохранена только одним потоком за один раз. Попытка получить взаимное исключение, сохраненное различным потоком, помещает текущий поток для сна, пока наконец не получена блокировка.
- объект операции
Экземпляр
NSOperation
класс. Объекты операции обертывают код и данные, связанные с задачей в исполнимый модуль. - очередь работы
Экземпляр
NSOperationQueue
класс. Очереди работы управляют выполнением объектов операции. - процесс
Экземпляр во время выполнения приложения или программы. Процесс имеет свое собственное пространство виртуальной памяти и системные ресурсы (включая права порта), которые независимы от присвоенных другим программам. Процесс всегда содержит по крайней мере один поток (основной поток) и может содержать любое число дополнительных потоков.
- программа
Комбинация кода и ресурсов, которые могут быть выполнены для выполнения некоторой задачи. Программы не должны иметь графического интерфейса пользователя, несмотря на то, что графические заявления также рассматриваются программы.
- рекурсивная блокировка
Блокировка, которая может быть заблокирована многократно тем же потоком.
- выполненный цикл
Цикл обработки событий, во время которого события получены и диспетчеризированы надлежащим обработчикам.
- выполненный режим цикла
Набор входных источников, источников таймера и выполненных наблюдателей цикла связался с определенным именем. Когда выполнено в определенном «режиме», цикл выполнения контролирует только источники и наблюдателей, связанных с тем режимом.
- выполненный объект цикла
Экземпляр
NSRunLoop
класс илиCFRunLoopRef
непрозрачный тип. Эти объекты обеспечивают интерфейс для реализации цикла обработки событий в потоке. - выполненный наблюдатель цикла
Получатель уведомлений во время различных фаз выполнения цикла выполнения.
- семафор
Защищенная переменная, ограничивающая доступ к совместно используемому ресурсу. Взаимные исключения и условия являются оба различными типами семафора.
- задача
Количество работы, которая будет выполняться.
- поток
Поток выполнения в процессе. Каждый поток имеет свое собственное стековое пространство, но иначе совместно использует память с другими потоками в том же процессе.
- источник таймера
Источник синхронных событий для потока. Таймеры генерируют один выстрел или повторенные события в запланированное будущее время.