SynchronizationContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |