Введение
Потоки являются одной из нескольких технологий, позволяющих выполнить многократные пути выполнения кода одновременно в отдельном приложении. Несмотря на то, что более новые технологии, такие как объекты операции и Grand Central Dispatch (GCD) обеспечивают более современную и эффективную инфраструктуру для реализации параллелизма, OS X и iOS также обеспечивают интерфейсы для создания и управления потоками.
Этот документ обеспечивает введение в пакеты потока, доступные в OS X, и показывает Вам, как использовать их. Этот документ также описывает соответствующие технологии, предоставленные для поддержки поточной обработки и синхронизации многопоточного кода в приложении.
Организация этого документа
Этот документ имеет следующие главы и приложения:
О Потоковом Программировании представляет понятие потоков и их роли в проектировании приложений.
Управление потоком предоставляет информацию о технологиях поточной обработки в OS X и как Вы используете их.
Выполненные Циклы предоставляют информацию о том, как управлять циклами обработки событий во вторичных потоках.
Синхронизация описывает проблемы синхронизации и инструменты, которые Вы используете, чтобы препятствовать тому, чтобы многократные потоки повредили данные или разрушили Вашу программу.
Сводка Потокобезопасности обеспечивает высокоуровневую сводку свойственной потокобезопасности OS X и iOS и некоторые их ключевые платформы.
См. также
Для получения информации об альтернативах потокам см. Руководство по программированию Параллелизма.
Этот документ предоставляет только легкую страховую защиту использования потоков POSIX API. Для получения дополнительной информации о доступных подпрограммах потока POSIX, посмотрите pthread
страница справочника. Для более всестороннего объяснения потоков POSIX и их использования, посмотрите Программирование с Потоками POSIX Дэвидом R. Butenhof.