Freigeben über


IsActivityCoordinatorResourceSupported-Funktion (activitycoordinator.h)

Mit dieser Funktion können Apps zur Laufzeit nach unterstützten Ressourcen suchen. Einige Ressourcentypen, z. B. NPU-Ressourcen (Neural Processing Unit), werden möglicherweise nicht auf allen Systemen unterstützt.

Syntax

BOOL IsActivityCoordinatorResourceSupported(
  ACTIVITY_COORDINATOR_RESOURCE Resource
);

Parameter

Resource

Der ACTIVITY_COORDINATOR_RESOURCE Typ, der auf Unterstützung überprüft werden soll.

Rückgabewert

Gibt einen BOOL Wert zurück, der angibt, ob die Ressource im aktuellen System unterstützt wird.

Hinweise

Die Version des Aktivitätskoordinators, mit der eine Anwendung kompiliert wird, kann sich von der Version unterscheiden, die sich zur Laufzeit auf dem System befindet. Anwendungen müssen die Ressourcenverfügbarkeit mithilfe der bereitgestellten API überprüfen und ihr Programm bei Bedarf anpassen. Dadurch können Anwendungen zwischen fehlender Featureunterstützung und der Übergabe ungültiger Parameter an eine API unterscheiden.

Entwickler sollten bedenken, dass die Ressourcenunterstützung des Aktivitätskoordinators nicht angibt, ob solche Ressourcen im System vorhanden sind. Geräte wie GPUs und NPUs können zur Laufzeit hinzugefügt und entfernt werden, und Entwickler sollten sich auf die Bibliothek oder das Framework beziehen, die sie verwenden, um solche Situationen am besten zu behandeln. Da der Aktivitätskoordinator nicht steuert, wie oder wann die Arbeit ausgeführt wird, müssen Entwickler darauf achten, Richtlinien zu erstellen, die den Ressourcenverbrauch ihrer Anwendung widerspiegeln. Wenn beispielsweise die Grafikverarbeitungseinheit (GRAPHICS Processing Unit, GPU) ausgeführt wird, wenn keine NPUs vorhanden sind, sollten Entwickler Richtlinien erstellen, die beide überwachen oder bei Bedarf zwischen einer NPU- oder GPU-basierten Richtlinie wechseln.

Anforderungen

Anforderung Wert
Header activitycoordinator.h

Weitere Informationen