Freigeben über


IUMSThreadProxy-Struktur

Eine Abstraktion für einen Ausführungsthread.Wenn Sie einen Planer im Benutzermodus planbar (User-mode Schedulable) erteilt werden, legen Sie den Wert für das Element SchedulerKind Planerrichtlinien zu UmsThreadDefault fest, und implementieren Sie die IUMSScheduler-Schnittstelle.UMS-Threads werden nur auf 64-Bit-Betriebssysteme mit der Version von Windows 7 und höher unterstützt.

struct IUMSThreadProxy : public IThreadProxy;

Member

Dd492554.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

IUMSThreadProxy::EnterCriticalRegion-Methode

Wird verwendet, um einen kritischen Abschnitt einzugeben.Wenn in einem kritischen Abschnitts, berücksichtigt der Planer keine asynchrone blockierenden Vorgänge, die während des Bereichs erfolgt.Dies bedeutet, dass der Planer nicht für Thread-Unterbrechungen, Seitenfehler (prozeduraufrufe asynchrone Kernel, APC) usw. für einen UMS-Thread erneut geändert wird.

IUMSThreadProxy::EnterHyperCriticalRegion-Methode

Wird verwendet, um einen besonders wichtig Bereich zuzugreifen.Wenn innerhalb eines Bereichs besonders wichtig, berücksichtigt der Planer keine blockierenden Vorgänge, die während des Bereichs erfolgt.Dies bedeutet, dass der Planer nicht für Sperrfunktions, ruft datenerfassungs versucht, die Sperren blockieren, Seitenfehler, Thread-Unterbrechungen (prozeduraufrufe asynchrone Kernel, APC) usw. für einen UMS-Thread erneut geändert wird.

IUMSThreadProxy::ExitCriticalRegion-Methode

Wird verwendet, um einen kritischen Abschnitt zu beenden.

IUMSThreadProxy::ExitHyperCriticalRegion-Methode

Wird verwendet, um einen besonders wichtig Bereich zu beenden.

IUMSThreadProxy::GetCriticalRegionType-Methode

Gibt zurück, welche Art von kritischer Bereich der Thread in proxy ist.Da eine Obermenge von Bereichen besonders wichtig. B. kritische Abschnitte sind, wenn Code einen kritischen Abschnitt und dann einen besonders wichtig Bereich zugewiesen ist, wird InsideHyperCriticalRegion zurückgegeben.

Vererbungshierarchie

IThreadProxy

IUMSThreadProxy

Anforderungen

Header: concrtrm.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

IUMSScheduler-Struktur

SchedulerType-Enumeration