Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылочный Windows API Reference платформы платформ для QuickTime

Опции
Развертывание Target:

На этой странице

Windows API Reference для QuickTime

Apple обеспечивает маленький набор служебных функций, использующихся для разработки приложений QuickTime в среде Windows.

Функции

  • Создает объект синхронизации для упрощения взаимоисключающего доступа к структуре данных Windows.

    Объявление

    Objective C

    QTMLMutex QTMLCreateMutex ( void );

    Обсуждение

    Эта функция создает взаимоисключающий объект для защищенного доступа к структурам данных и подпрограммам, требующим взаимоисключающего доступа. В многопоточной приоритетной среде, такой как Windows NT, можно использовать различные взаимоисключающие функции утилиты такой как QTMLGrabMutex защищать совместно используемый ресурс от одновременного доступа многократными потоками или процессов. Взаимоисключающие объекты используются всюду по QTML для обеспечивания такой защиты.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • Освобождает объект синхронизации, создаваемый QTMLCreateMutex.

    Объявление

    Objective C

    void QTMLDestroyMutex ( QTMLMutex mu );

    Параметры

    mu

    Взаимоисключающий объект.

    Обсуждение

    Вызовите эту функцию для освобождения взаимоисключающего объекта, создаваемого QTMLCreateMutex.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • Присуждает владение взаимного исключения, создаваемого QTMLCreateMutex.

    Объявление

    Objective C

    void QTMLGrabMutex ( QTMLMutex mu );

    Параметры

    mu

    Взаимоисключающий объект.

    Обсуждение

    Вызовите эту функцию при требовании монопольного владения ресурса, который охраняет взаимное исключение. Эта функция возвратится при получении этого владения. В случае, где другой поток или процесс содержат взаимное исключение, ожидает эта функция до того процесса или потока оставляет управление. Если необходимо определить, можно ли захватить взаимное исключение, фактически не захватывая его, вызвать QTMLTryGrabMutex.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • Владение выпусков объекта QTMLMutex.

    Объявление

    Objective C

    void QTMLReturnMutex ( QTMLMutex mu );

    Параметры

    mu

    Взаимоисключающий объект.

    Обсуждение

    Вызовите эту функцию для балансирования вызова к QTMLGrabMutex когда Вы готовы оставить управление взаимного исключения и соответствующего совместно используемого ресурса. Путем совершения этого звонка Вы позволяете другим процессам или потокам, ожидающим выпуска этого взаимного исключения получать доступ.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • Определяет, были ли бы Вы в состоянии получить непосредственное владение взаимного исключения, создаваемого QTMLCreateMutex.

    Объявление

    Objective C

    Boolean QTMLTryGrabMutex ( QTMLMutex mu );

    Параметры

    mu

    Взаимоисключающий объект.

    Возвращаемое значение

    Если Вы в состоянии сразу захватить взаимное исключение, через, возвращает TRUE QTMLGrabMutex вызовите, не имея необходимость ожидать.

    Обсуждение

    Вызовите эту функцию, когда Вам будет нужно к предварительному рейсу a QTMLGrabMutex вызвать.

    Специальные замечания

    При нормальных обстоятельствах Вы не должны должны быть выполнять этот вызов.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • QTMLYieldCPU QTMLYieldCPU (OS X v10.9)

    Время доходов к другим потокам, в то время как Ваш код находится в жестком цикле.

    Объявление

    Objective C

    void QTMLYieldCPU ( void );

    Обсуждение

    Используйте эту функцию из жестких циклов для уступки времени другим потокам. Используя эту функцию подобно вызову SystemTask из цикла событий Macintosh.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

  • Время доходов к другим потокам и указывает время сна в то время как в жестком цикле.

    Объявление

    Objective C

    void QTMLYieldCPUTime ( long milliSeconds, unsigned long flags );

    Параметры

    milliSeconds

    Число миллисекунд для сна прежде, чем возвратиться к вызывающей стороне.

    flags

    Флаг (см. ниже), который указывает опцию для этой функции. Посмотрите эти константы:

    • kQTMLHandlePortEvents

    Обсуждение

    Используйте эту функцию из жестких циклов для уступки времени другим потокам.

    Специальные замечания

    Эта функция отличается от QTMLYieldCPU в этом можно указать, что время, чтобы спать, а также дополнительно иметь QTML обрабатывает сообщения Win32 при ожидании в течение времени дохода для истечения.

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.0 и позже.

    Осуждаемый в OS X v10.9.

    Не доступный 64-разрядным приложениям.

Обратные вызовы

Типы данных

  • Представляет тип, используемый Windows API API.

    Объявление

    Objective C

    typedef long QTMLMutex;

    Оператор импорта

    Objective C

    @import QuickTime;

    Доступность

    Доступный в OS X v10.3 и позже.

    Не доступный 64-разрядным приложениям.

Константы

  • Константы передали QTMLYieldCPUTime.

    Объявление

    Objective C

    enum { kQTMLHandlePortEvents = (1L << 0) /* ask for event handling during the yield */ };