Функция IsActivityCoordinatorResourceSupported (activitycoordinator.h)
Эта функция позволяет приложениям проверять наличие поддерживаемых ресурсов во время выполнения. Некоторые типы ресурсов, такие как ресурсы нейронной обработки (NPU), могут поддерживаться не во всех системах.
Синтаксис
BOOL IsActivityCoordinatorResourceSupported(
ACTIVITY_COORDINATOR_RESOURCE Resource
);
Параметры
Resource
Тип ACTIVITY_COORDINATOR_RESOURCE для проверки поддержки.
Возвращаемое значение
Возвращает значение, BOOL
указывающее, поддерживается ли ресурс в текущей системе.
Комментарии
Версия координатора действий, которую компилирует приложение, может отличаться от версии в системе во время выполнения. Приложения должны будут проверять доступность ресурсов с помощью предоставленного API и при необходимости адаптировать свою программу. Это позволяет приложениям различать отсутствие поддержки функций и передачу недопустимых параметров в API.
Разработчики должны помнить, что поддержка ресурсов координатора действий не указывает, присутствуют ли такие ресурсы в системе. Такие устройства, как GPU и NPU, можно добавлять и удалять во время выполнения, и разработчики должны ссылаться на библиотеку или платформу, которые они используют, чтобы лучше справляться с такими ситуациями. Так как координатор действий не контролирует, как и когда выполняется работа, разработчики должны позаботиться о создании политик, отражающих, как приложение использует ресурсы. Если, например, работа выполняется на графическом процессоре (GPU) при отсутствии NPU, разработчики должны создавать политики, которые отслеживают оба или переключаются между NPU или gpu на основе политики по мере необходимости.
Требования
Требование | Значение |
---|---|
Заголовок | activitycoordinator.h |