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.Provides the basic functionality for propagating a synchronization context in various synchronization models.

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.The SynchronizationContext class is a base class that provides a free-threaded context with no synchronization.

A finalidade do modelo de sincronização implementado por essa classe é permitir que as operações assíncronas/síncronos internas do Common Language Runtime se comportem corretamente com modelos de sincronização diferentes.The purpose of the synchronization model implemented by this class is to allow the internal asynchronous/synchronous operations of the common language runtime to behave properly with different synchronization models. Esse modelo também simplifica alguns dos requisitos que os aplicativos gerenciados precisavam seguir para funcionar corretamente em diferentes ambientes de sincronização.This model also simplifies some of the requirements that managed applications have had to follow in order to work correctly under different synchronization environments.

Provedores de modelos de sincronização podem estender essa classe e fornecer suas próprias implementações para esses métodos.Providers of synchronization models can extend this class and provide their own implementations for these methods.

Para obter mais informações sobre contextos de sincronização, consulte o artigo sobre o SynchronizationContext na MSDN Magazine.For more information about synchronization contexts, see the article It's All About the SynchronizationContext in the MSDN Magazine.

Construtores

SynchronizationContext()

Cria uma nova instância da classe SynchronizationContext.Creates a new instance of the SynchronizationContext class.

Propriedades

Current

Obtém o contexto de sincronização do thread atual.Gets the synchronization context for the current thread.

Métodos

CreateCopy()

Quando substituído em uma classe derivada, cria uma cópia do contexto de sincronização.When overridden in a derived class, creates a copy of the synchronization context.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsWaitNotificationRequired()

Determina se a notificação de espera é necessária.Determines if wait notification is required.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OperationCompleted()

Quando substituído em uma classe derivada, responde à notificação de que uma operação foi concluída.When overridden in a derived class, responds to the notification that an operation has completed.

OperationStarted()

Quando substituído em uma classe derivada, responde à notificação de que uma operação foi iniciada.When overridden in a derived class, responds to the notification that an operation has started.

Post(SendOrPostCallback, Object)

Quando substituído em uma classe derivada, envia uma mensagem assíncrona a um contexto de sincronização.When overridden in a derived class, dispatches an asynchronous message to a synchronization context.

Send(SendOrPostCallback, Object)

Quando substituído em uma classe derivada, expede uma mensagem síncrona a um contexto de sincronização.When overridden in a derived class, dispatches a synchronous message to a synchronization context.

SetSynchronizationContext(SynchronizationContext)

Define o contexto de sincronização atual.Sets the current synchronization context.

SetThreadStaticContext(SynchronizationContext)
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.Sets notification that wait notification is required and prepares the callback method so it can be called more reliably when a wait occurs.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

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

Aguarda até que um ou todos os elementos da matriz especificada recebam um sinal.Waits for any or all the elements in the specified array to receive a signal.

WaitHelper(IntPtr[], Boolean, Int32)

Função auxiliar que aguarda até que um ou todos os elementos da matriz especificada recebam um sinal.Helper function that waits for any or all the elements in the specified array to receive a signal.

Segurança

InheritanceDemand
Os herdeiros devem ControlPolicy ter ControlEvidencee.Inheritors must have ControlPolicy and ControlEvidence.

Aplica-se a