SynchronizationContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje základní funkce pro šíření kontextu synchronizace v různých synchronizačních modelech.
public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
- Dědičnost
-
SynchronizationContext
- Odvozené
Poznámky
Třída SynchronizationContext je základní třída, která poskytuje bezvláknový kontext bez synchronizace.
Účelem synchronizačního modelu implementovaného touto třídou je umožnit interní asynchronní/synchronní operace modulu CLR (Common Language Runtime) chovat se správně s různými synchronizačními modely. Tento model také zjednodušuje některé požadavky, které spravované aplikace musely dodržovat, aby správně fungovaly v různých synchronizačních prostředích.
Poskytovatelé synchronizačních modelů mohou rozšířit tuto třídu a poskytovat vlastní implementace těchto metod.
Další informace o kontextech synchronizace najdete v článku O synchronizaciContext v msdn Magazine.
Konstruktory
| Name | Description |
|---|---|
| SynchronizationContext() |
Vytvoří novou instanci SynchronizationContext třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Current |
Získá kontext synchronizace pro aktuální vlákno. |
Metody
| Name | Description |
|---|---|
| CreateCopy() |
Při přepsání v odvozené třídě vytvoří kopii kontextu synchronizace. |
| Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsWaitNotificationRequired() |
Určuje, jestli je požadováno oznámení o čekání. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OperationCompleted() |
Při přepsání v odvozené třídě odpoví na oznámení, že operace byla dokončena. |
| OperationStarted() |
Při přepsání v odvozené třídě odpoví na oznámení, že operace začala. |
| Post(SendOrPostCallback, Object) |
Při přepsání v odvozené třídě odešle asynchronní zprávu do kontextu synchronizace. |
| Send(SendOrPostCallback, Object) |
Při přepsání v odvozené třídě odešle synchronní zprávu do kontextu synchronizace. |
| SetSynchronizationContext(SynchronizationContext) |
Nastaví aktuální kontext synchronizace. |
| SetWaitNotificationRequired() |
Nastaví oznámení, že se vyžaduje oznámení o čekání, a připraví metodu zpětného volání, aby bylo možné ji volat spolehlivěji, když dojde k čekání. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
| Wait(IntPtr[], Boolean, Int32) |
Čeká na jakýkoli nebo všechny prvky v zadaném poli přijímat signál. |
| WaitHelper(IntPtr[], Boolean, Int32) |
Pomocná funkce, která čeká na jakýkoli nebo všechny prvky v zadaném poli přijímat signál. |