Freigeben über


IResourceManager-Struktur

Eine Schnittstelle zum Ressourcen-Manager der Concurrency Runtime. Dies ist die Schnittstelle, durch die Planer mit dem Ressourcen-Manager kommunizieren.

struct IResourceManager;

Member

Öffentliche Enumeration

Name

Beschreibungen

IResourceManager::OSVersion-Enumeration

Ein Aufzählungstyp, der die Betriebssystemversion darstellt.

Öffentliche Methoden

Name

Beschreibungen

IResourceManager::CreateNodeTopology-Methode

Diese Methode ist nur in Debugbuilds der Laufzeit vorhanden und ist ein Testhook, mit dem Tests des Ressourcen-Managers auf unterschiedlichen Hardwaretopologien möglich sind, ohne tatsächlich die Hardware ändern zu müssen. Bei Verkaufsversionsbuilds der Laufzeit gibt diese Methode einen Wert zurück, ohne irgendeine Aktion auszuführen.

IResourceManager::Reference-Methode

Inkrementiert die Verweiszähler der Ressourcen-Manager-Instanz.

IResourceManager::RegisterScheduler-Methode

Registriert einen Planer beim Ressourcen-Manager. Sobald der Planer registriert wurde, sollte er mit dem Ressourcen-Manager über die zurückgegebene ISchedulerProxy-Schnittstelle kommunizieren.

IResourceManager::Release-Methode

Dekrementiert die Verweiszähler der Ressourcen-Manager-Instanz. Der Ressourcen-Manager wird zerstört, wenn sein Verweiszähler auf 0 geht.

Hinweise

Verwenden Sie die CreateResourceManager-Funktion, um eine Schnittstelle für die Singleton-Ressourcen-Manager-Instanz zu erhalten. Die Methode inkrementiert auf dem Ressourcen-Manager einen Verweiszähler. Sie sollten die IResourceManager::Release-Methode nach Verwendung des Ressourcen-Managers aufrufen, um den Verweis freizugeben. In der Regel ruft jeder Planer, den Sie erstellen, während der Erstellung diese Methode auf und gibt den Verweis auf den Ressourcen-Manager frei, nachdem er geschlossen wurde.

Vererbungshierarchie

IResourceManager

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

ISchedulerProxy-Struktur

IScheduler-Struktur