SynchronizationContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece a funcionalidade básica para propagar um contexto de sincronização em vários modelos de sincronização.
public ref class SynchronizationContext
public class SynchronizationContext
type SynchronizationContext = class
Public Class SynchronizationContext
- Herança
-
SynchronizationContext
- Derivado
Observações
A SynchronizationContext classe é uma classe base que fornece um contexto free-threaded sem sincronização.
O objetivo do modelo de sincronização implementado por esta classe é permitir que as operações internas assíncronas/síncronas do runtime da linguagem comum se comportem corretamente com diferentes modelos de sincronização. Este modelo também simplifica alguns dos requisitos que as aplicações geridas tiveram de cumprir para funcionarem corretamente em diferentes ambientes de sincronização.
Os fornecedores de modelos de sincronização podem estender esta classe e fornecer as suas próprias implementações para estes métodos.
Para mais informações sobre contextos de sincronização, consulte o artigo It's All About the SynchronizationContext na revista MSDN.
Construtores
| Name | Description |
|---|---|
| SynchronizationContext() |
Cria uma nova instância da SynchronizationContext classe. |
Propriedades
| Name | Description |
|---|---|
| Current |
Obtém o contexto de sincronização para a thread atual. |
Métodos
| Name | Description |
|---|---|
| CreateCopy() |
Quando é sobreposto numa classe derivada, cria-se uma cópia do contexto de sincronização. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsWaitNotificationRequired() |
Determina se é necessária a notificação de espera. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OperationCompleted() |
Quando sobrescrito numa classe derivada, responde à notificação de que uma operação foi concluída. |
| OperationStarted() |
Quando sobrescrito numa classe derivada, responde à notificação de que uma operação foi iniciada. |
| Post(SendOrPostCallback, Object) |
Quando sobreposta numa classe derivada, despacha uma mensagem assíncrona para um contexto de sincronização. |
| Send(SendOrPostCallback, Object) |
Quando sobreposto numa classe derivada, despacha uma mensagem síncrona para um contexto de sincronização. |
| SetSynchronizationContext(SynchronizationContext) |
Define o contexto atual de sincronização. |
| SetWaitNotificationRequired() |
Define a notificação de que é necessária a notificação de espera e prepara o método de callback para que possa ser chamado de forma mais fiável quando ocorre uma espera. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| Wait(IntPtr[], Boolean, Int32) |
Espera que qualquer ou todos os elementos do array especificado recebam um sinal. |
| WaitHelper(IntPtr[], Boolean, Int32) |
Função auxiliar que espera que qualquer ou todos os elementos do array especificado recebam um sinal. |