SynchronizationContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller grundläggande funktioner för att sprida en synkroniseringskontext i olika synkroniseringsmodeller.
public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
- Arv
-
SynchronizationContext
- Härledda
Kommentarer
Klassen SynchronizationContext är en basklass som tillhandahåller en fritrådad kontext utan synkronisering.
Syftet med synkroniseringsmodellen som implementeras av den här klassen är att tillåta att de interna asynkrona/synkrona åtgärderna i den gemensamma språkkörningen fungerar korrekt med olika synkroniseringsmodeller. Den här modellen förenklar även vissa av de krav som hanterade program har varit tvungna att följa för att fungera korrekt i olika synkroniseringsmiljöer.
Leverantörer av synkroniseringsmodeller kan utöka den här klassen och tillhandahålla egna implementeringar för dessa metoder.
Mer information om synkroniseringskontexter finns i artikeln Allt om synkroniseringContext i MSDN Magazine.
Konstruktorer
| Name | Description |
|---|---|
| SynchronizationContext() |
Skapar en ny instans av SynchronizationContext klassen. |
Egenskaper
| Name | Description |
|---|---|
| Current |
Hämtar synkroniseringskontexten för den aktuella tråden. |
Metoder
| Name | Description |
|---|---|
| CreateCopy() |
När du åsidosättas i en härledd klass skapar du en kopia av synkroniseringskontexten. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsWaitNotificationRequired() |
Avgör om väntemeddelande krävs. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OperationCompleted() |
När den åsidosätts i en härledd klass svarar du på meddelandet om att en åtgärd har slutförts. |
| OperationStarted() |
När den åsidosätts i en härledd klass svarar du på meddelandet om att en åtgärd har startats. |
| Post(SendOrPostCallback, Object) |
När det åsidosättas i en härledd klass skickar ett asynkront meddelande till en synkroniseringskontext. |
| Send(SendOrPostCallback, Object) |
När det åsidosättas i en härledd klass skickar ett synkront meddelande till en synkroniseringskontext. |
| SetSynchronizationContext(SynchronizationContext) |
Anger den aktuella synkroniseringskontexten. |
| SetWaitNotificationRequired() |
Anger meddelande om att väntemeddelande krävs och förbereder återanropsmetoden så att den kan anropas mer tillförlitligt när en väntetid inträffar. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| Wait(IntPtr[], Boolean, Int32) |
Väntar på att alla element i den angivna matrisen ska ta emot en signal. |
| WaitHelper(IntPtr[], Boolean, Int32) |
Hjälpfunktionen som väntar på att alla element i den angivna matrisen ska ta emot en signal. |