SynchronizationContext Klasse

Definition

Stellt die grundlegenden Funktionen zum Verteilen eines Synchronisierungskontexts in verschiedenen Synchronisierungsmodellen bereit.

public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
Vererbung
SynchronizationContext
Abgeleitet

Hinweise

Die SynchronizationContext Klasse ist eine Basisklasse, die einen Freithreadkontext ohne Synchronisierung bereitstellt.

Der Zweck des von dieser Klasse implementierten Synchronisierungsmodells besteht darin, den internen asynchronen/synchronen Vorgängen der Common Language Runtime das ordnungsgemäße Verhalten mit verschiedenen Synchronisierungsmodellen zu ermöglichen. Dieses Modell vereinfacht auch einige der Anforderungen, denen verwaltete Anwendungen folgen mussten, um unter verschiedenen Synchronisierungsumgebungen ordnungsgemäß zu funktionieren.

Anbieter von Synchronisierungsmodellen können diese Klasse erweitern und eigene Implementierungen für diese Methoden bereitstellen.

Weitere Informationen zu Synchronisierungskontexten finden Sie im Artikel "It's All About the SynchronizationContext " im MSDN Magazine.

Konstruktoren

Name Beschreibung
SynchronizationContext()

Erstellt eine neue Instanz der SynchronizationContext Klasse.

Eigenschaften

Name Beschreibung
Current

Ruft den Synchronisierungskontext für den aktuellen Thread ab.

Methoden

Name Beschreibung
CreateCopy()

Wenn sie in einer abgeleiteten Klasse außer Kraft gesetzt wird, wird eine Kopie des Synchronisierungskontexts erstellt.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsWaitNotificationRequired()

Bestimmt, ob eine Wartebenachrichtigung erforderlich ist.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OperationCompleted()

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, reagiert sie auf die Benachrichtigung, dass ein Vorgang abgeschlossen wurde.

OperationStarted()

Wenn eine abgeleitete Klasse außer Kraft gesetzt wird, reagiert sie auf die Benachrichtigung, dass ein Vorgang gestartet wurde.

Post(SendOrPostCallback, Object)

Wenn eine abgeleitete Klasse überschrieben wird, wird eine asynchrone Nachricht an einen Synchronisierungskontext verteilt.

Send(SendOrPostCallback, Object)

Wenn eine abgeleitete Klasse überschrieben wird, wird eine synchrone Nachricht an einen Synchronisierungskontext verteilt.

SetSynchronizationContext(SynchronizationContext)

Legt den aktuellen Synchronisierungskontext fest.

SetWaitNotificationRequired()

Legt die Benachrichtigung fest, dass die Wartebenachrichtigung erforderlich ist, und bereitet die Rückrufmethode vor, sodass sie zuverlässiger aufgerufen werden kann, wenn eine Wartezeit auftritt.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
Wait(IntPtr[], Boolean, Int32)

Wartet auf ein oder alle Elemente im angegebenen Array, um ein Signal zu empfangen.

WaitHelper(IntPtr[], Boolean, Int32)

Hilfsfunktion, die auf eine oder alle Elemente im angegebenen Array wartet, um ein Signal zu empfangen.

Gilt für: