Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase SynchronizationContext

 

Publicado: octubre de 2016

Proporciona la funcionalidad básica para propagar un contexto de sincronización en varios modelos de sincronización.

Espacio de nombres:   System.Threading
Ensamblado:  mscorlib (en mscorlib.dll)


[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.NoFlags | SecurityPermissionFlag.ControlEvidence | SecurityPermissionFlag.ControlPolicy)]
public class SynchronizationContext

NombreDescripción
System_CAPS_pubmethodSynchronizationContext()

Crea una nueva instancia de la clase SynchronizationContext.

NombreDescripción
System_CAPS_pubpropertySystem_CAPS_staticCurrent

Obtiene el contexto de sincronización del subproceso actual.

NombreDescripción
System_CAPS_pubmethodCreateCopy()

Cuando se invalida en una clase derivada, crea una copia del contexto de sincronización.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsWaitNotificationRequired()

Determina si se requiere una notificación de espera.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodOperationCompleted()

Cuando se invalida en una clase derivada, responde a la notificación de que se ha completado una operación.

System_CAPS_pubmethodOperationStarted()

Cuando se invalida en una clase derivada, responde a la notificación de que se ha iniciado una operación.

System_CAPS_pubmethodPost(SendOrPostCallback, Object)

Cuando se invalida en una clase derivada, envía un mensaje asincrónico a un contexto de sincronización.

System_CAPS_pubmethodSend(SendOrPostCallback, Object)

Cuando se invalida en una clase derivada, envía un mensaje sincrónico a un contexto de sincronización.

System_CAPS_pubmethodSystem_CAPS_staticSetSynchronizationContext(SynchronizationContext)

Establece el contexto de sincronización actual.

System_CAPS_protmethodSetWaitNotificationRequired()

Establece que se requiere la notificación de espera y prepara el método de devolución de llamada para que la llamada pueda efectuarse de manera más confiable cuando se produzca una espera.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodWait(IntPtr[], Boolean, Int32)

Espera a que cualquiera o la totalidad de los elementos de la matriz especificada reciban una señal.

System_CAPS_protmethodSystem_CAPS_staticWaitHelper(IntPtr[], Boolean, Int32)

Función auxiliar que espera a que cualquiera o la totalidad de los elementos de la matriz especificada reciban una señal.

La SynchronizationContext clase es una clase base que proporciona un contexto de subproceso libre sin sincronización.

El propósito del modelo de sincronización implementado por esta clase es permitir que las operaciones asincrónicas o sincrónicas internas de common language runtime se comporten correctamente con distintos modelos de sincronización. Este modelo también simplifica algunos de los requisitos que administran las aplicaciones han tenido que seguir para funcionar correctamente en entornos de sincronización diferentes.

Proveedores de modelos de sincronización pueden ampliar esta clase y proporcionar sus propias implementaciones para estos métodos. 

Para obtener más información acerca de los contextos de sincronización, vea el artículo It's All About the SynchronizationContext en MSDN Magazine.

SecurityAction.InheritanceDemand

Inheritors must have F:System.Security.Permissions.SecurityPermissionFlag.ControlPolicy and F:System.Security.Permissions.SecurityPermissionFlag.ControlEvidence.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: