SynchronizationContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Comentários
A SynchronizationContext classe é uma classe base que fornece um contexto de thread livre sem sincronização.
A finalidade do modelo de sincronização implementado por essa classe é permitir que as operações assíncronas/síncronas internas do common language runtime se comportem corretamente com diferentes modelos de sincronização. Esse modelo também simplifica alguns dos requisitos que os aplicativos gerenciados tiveram que seguir para funcionar corretamente em diferentes ambientes de sincronização.
Os provedores de modelos de sincronização podem estender essa classe e fornecer suas próprias implementações para esses métodos.
Para obter mais informações sobre contextos de sincronização, consulte o artigo It's All About the SynchronizationContext in the MSDN Magazine.
Construtores
| Nome | Description |
|---|---|
| SynchronizationContext() |
Cria uma nova instância da SynchronizationContext classe. |
Propriedades
| Nome | Description |
|---|---|
| Current |
Obtém o contexto de sincronização para o thread atual. |
Métodos
| Nome | Description |
|---|---|
| CreateCopy() |
Quando substituído em uma classe derivada, cria 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 a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsWaitNotificationRequired() |
Determina se a notificação de espera é necessária. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| OperationCompleted() |
Quando substituído em uma classe derivada, responde à notificação de que uma operação foi concluída. |
| OperationStarted() |
Quando substituído em uma classe derivada, responde à notificação de que uma operação foi iniciada. |
| Post(SendOrPostCallback, Object) |
Quando substituído em uma classe derivada, envia uma mensagem assíncrona para um contexto de sincronização. |
| Send(SendOrPostCallback, Object) |
Quando substituído em uma classe derivada, envia uma mensagem síncrona para um contexto de sincronização. |
| SetSynchronizationContext(SynchronizationContext) |
Define o contexto de sincronização atual. |
| SetWaitNotificationRequired() |
Define a notificação de que a notificação de espera é necessária e prepara o método de retorno de chamada para que ele possa ser chamado de forma mais confiável quando ocorrer uma espera. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| Wait(IntPtr[], Boolean, Int32) |
Aguarda que qualquer ou todos os elementos na matriz especificada recebam um sinal. |
| WaitHelper(IntPtr[], Boolean, Int32) |
Função auxiliar que aguarda qualquer um ou todos os elementos na matriz especificada receberem um sinal. |