Partager via


Fonction IsActivityCoordinatorResourceSupported (activitycoordinator.h)

Cette fonction permet aux applications de vérifier les ressources prises en charge au moment de l’exécution. Certains types de ressources, tels que les ressources d’unité de traitement neuronal (NPU), peuvent ne pas être pris en charge sur tous les systèmes.

Syntaxe

BOOL IsActivityCoordinatorResourceSupported(
  ACTIVITY_COORDINATOR_RESOURCE Resource
);

Paramètres

Resource

Type ACTIVITY_COORDINATOR_RESOURCE à vérifier pour la prise en charge.

Valeur retournée

Retourne une BOOL valeur indiquant si la ressource est prise en charge sur le système actuel.

Remarques

La version d’Activity Coordinator avec laquelle une application compile peut être différente de celle qui se trouve sur le système au moment de l’exécution. Les applications devront vérifier la disponibilité des ressources à l’aide de l’API fournie et adapter leur programme si nécessaire. Cela permet aux applications de faire la distinction entre un manque de prise en charge des fonctionnalités et le passage de paramètres non valides à une API.

Les développeurs doivent garder à l’esprit que la prise en charge des ressources du coordinateur d’activités n’indique pas si ces ressources sont présentes sur le système. Les appareils tels que les GPU et les NPU peuvent être ajoutés et supprimés au moment de l’exécution, et les développeurs doivent se référer à la bibliothèque ou à l’infrastructure qu’ils utilisent pour savoir comment gérer au mieux ces situations. Étant donné que activity coordinator ne contrôle pas comment et quand le travail s’exécute, les développeurs doivent veiller à créer des stratégies qui reflètent la façon dont leur application consomme les ressources. Si, par exemple, le travail est exécuté sur l’unité de traitement graphique (GPU) quand aucun NPU n’est présent, les développeurs doivent créer des stratégies qui surveillent les deux ou basculent entre une stratégie NPU ou basée sur GPU si nécessaire.

Configuration requise

Condition requise Valeur
En-tête activitycoordinator.h

Voir aussi