Windows API Reference для QuickTime
Apple обеспечивает маленький набор служебных функций, использующихся для разработки приложений QuickTime в среде Windows.
-
QTMLCreateMutex QTMLCreateMutex
(OS X v10.9)Создает объект синхронизации для упрощения взаимоисключающего доступа к структуре данных Windows.
Объявление
Objective C
QTMLMutex QTMLCreateMutex ( void );
Обсуждение
Эта функция создает взаимоисключающий объект для защищенного доступа к структурам данных и подпрограммам, требующим взаимоисключающего доступа. В многопоточной приоритетной среде, такой как Windows NT, можно использовать различные взаимоисключающие функции утилиты такой как
QTMLGrabMutex
защищать совместно используемый ресурс от одновременного доступа многократными потоками или процессов. Взаимоисключающие объекты используются всюду по QTML для обеспечивания такой защиты.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTMLDestroyMutex QTMLDestroyMutex
(OS X v10.9)Освобождает объект синхронизации, создаваемый QTMLCreateMutex.
Объявление
Objective C
void QTMLDestroyMutex ( QTMLMutex mu );
Параметры
mu
Взаимоисключающий объект.
Обсуждение
Вызовите эту функцию для освобождения взаимоисключающего объекта, создаваемого
QTMLCreateMutex
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTMLGrabMutex QTMLGrabMutex
(OS X v10.9)Присуждает владение взаимного исключения, создаваемого QTMLCreateMutex.
Объявление
Objective C
void QTMLGrabMutex ( QTMLMutex mu );
Параметры
mu
Взаимоисключающий объект.
Обсуждение
Вызовите эту функцию при требовании монопольного владения ресурса, который охраняет взаимное исключение. Эта функция возвратится при получении этого владения. В случае, где другой поток или процесс содержат взаимное исключение, ожидает эта функция до того процесса или потока оставляет управление. Если необходимо определить, можно ли захватить взаимное исключение, фактически не захватывая его, вызвать
QTMLTryGrabMutex
.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTMLReturnMutex QTMLReturnMutex
(OS X v10.9)Владение выпусков объекта QTMLMutex.
Объявление
Objective C
void QTMLReturnMutex ( QTMLMutex mu );
Параметры
mu
Взаимоисключающий объект.
Обсуждение
Вызовите эту функцию для балансирования вызова к
QTMLGrabMutex
когда Вы готовы оставить управление взаимного исключения и соответствующего совместно используемого ресурса. Путем совершения этого звонка Вы позволяете другим процессам или потокам, ожидающим выпуска этого взаимного исключения получать доступ.Оператор импорта
Objective C
@import QuickTime;
Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.9.
Не доступный 64-разрядным приложениям.
-
QTMLTryGrabMutex QTMLTryGrabMutex
(OS X v10.9)Определяет, были ли бы Вы в состоянии получить непосредственное владение взаимного исключения, создаваемого 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-разрядным приложениям.
-
QTMLYieldCPUTime QTMLYieldCPUTime
(OS X v10.9)Время доходов к другим потокам и указывает время сна в то время как в жестком цикле.
Объявление
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-разрядным приложениям.
-
Константы передали QTMLYieldCPUTime.
Объявление
Objective C
enum { kQTMLHandlePortEvents = (1L << 0) /* ask for event handling during the yield */ };