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 |
---|---|
Ein Aufzählungstyp, der die Betriebssystemversion darstellt. |
Öffentliche Methoden
Name |
Beschreibungen |
---|---|
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. |
|
Inkrementiert die Verweiszähler der Ressourcen-Manager-Instanz. |
|
Registriert einen Planer beim Ressourcen-Manager. Sobald der Planer registriert wurde, sollte er mit dem Ressourcen-Manager über die zurückgegebene ISchedulerProxy-Schnittstelle kommunizieren. |
|
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
Anforderungen
Header: concrtrm.h
Namespace: Concurrency