Compartilhar via


SynchronizationContext Classe

Definição

Fornece a funcionalidade básica para propagação de 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

SynchronizationContext()

Cria uma nova instância da classe SynchronizationContext.

Propriedades

Current

Obtém o contexto de sincronização do thread atual.

Métodos

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 de hash padrão.

(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 Object atual.

(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 a um contexto de sincronização.

Send(SendOrPostCallback, Object)

Quando substituído em uma classe derivada, expede uma mensagem síncrona a 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 possa ser chamado com mais confiança quando ocorre uma espera.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Wait(IntPtr[], Boolean, Int32)

Aguarda até que um ou todos os elementos da matriz especificada recebam um sinal.

WaitHelper(IntPtr[], Boolean, Int32)

Função auxiliar que aguarda até que um ou todos os elementos da matriz especificada recebam um sinal.

Aplica-se a